1

PaintCode を使用してボタンを作成しています。StyleKit をインポートし、RankView ボタンの NSButton クラスを作成します。このような:

import Cocoa

@IBDesignable
class RankView: NSButton {

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

        // Drawing code here.
    }

}

しかし、アプリを実行すると (ストーリーボードでも)、ボタンが上下逆になります。このような: ここに画像の説明を入力

矢印は上向きのはずですが、下向きです。

親クラスを NSView に変更すると、正しく表示されます。なぜこれが起こっているのか/それを修正する方法はありますか?

4

1 に答える 1

1

NSButton はデフォルトで反転座標を使用します (その isFlipped メソッドは YES を返します)。

これらの種類のビューをサポートするには、PaintCode でキャンバスの原点を次のように変更します。

ここに画像の説明を入力

于 2016-03-10T23:31:28.423 に答える