2016-03-09 1 views
1

J'utilise PaintCode pour créer un bouton. J'importe le StyleKit et crée la classe NSButton pour mon bouton RankView. Comme ceci:PaintCode NSButton affiche à l'envers

import Cocoa 

@IBDesignable 
class RankView: NSButton { 

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

     // Drawing code here. 
    } 

} 

Mais quand je lance l'application, (et même dans le story-board), le bouton est à l'envers. Comme ceci: enter image description here

La flèche doit être en haut, mais elle pointe vers le bas.

Chaque fois que je change la classe parent en NSView, elle s'affiche correctement. Des idées pourquoi cela se passe-t-il/comment y remédier?

Répondre

1

NSButton utilise des coordonnées retournées par défaut (sa méthode isFlipped renvoie YES).

Pour soutenir ce genre de points de vue, changer l'origine de la toile dans PaintCode comme ceci:

enter image description here