2016-03-09 5 views
1

Я использую PaintCode для создания кнопки. Я импортирую StyleKit и создаю класс NSButton для моей кнопки RankView. Как это:PaintCode NSButton показывает вверх дном

import Cocoa 

@IBDesignable 
class RankView: NSButton { 

    override func drawRect(dirtyRect: NSRect) { 
     super.drawRect(dirtyRect) 
     StyleKit.drawRank2() 

     // Drawing code here. 
    } 

} 

Но когда я запустить приложение, (и даже в раскадровке), кнопка вверх-вниз. Например: enter image description here

Стрелка должна быть вверху, но она указывает вниз.

Всякий раз, когда я меняю родительский класс на NSView, он отображается правильно. Любые идеи, почему это происходит/как это исправить?

ответ

1

NSButton использует перевернутые координаты по умолчанию (его метод isFlipped возвращает YES).

Для поддержки этих видов взглядов, изменить происхождение холста в PaintCode так:

enter image description here