私はCocoaアプリケーションのカスタムUIを開発しています。 インターネットを見て、私はMacOSX上で多数のUIオブジェクトをサブクラス化する方法を学びました。多くの場合、私は外観が私が望むように動作させることができます。私が働いているNSComboBoxCellサブクラスの例ですか?
最後のUI要素は、NSComboBoxCell
です。 NSButtonCell
が添付されたNSTextFieldCell
と思われます。私が上書きしたい部分は、「矢印ボタン」を描いていると思われるNSButtonCell
です。前に誰かがこれをやったことがありますか?もしそうなら、私はその外観を変えることができるように、どのような方法が使われていますか?
NSButtonCell
を描画するために知って任意の方法はありますか? (私は自分のNSButtonCell
を上書きしてインストールすることはできますか?)
ありがとう!ココア-devメーリングリストから
: _Jamesウォーカーが書いた: を私NSComboBoxCellサブクラスでは、私はここで、 "ボタン" の部分は次のようにあるべき考え出し:_ 'NSRect drawingRect = [自己drawingRectForBounds: cellFrame]; NSRect titleBounds = [self titleRectForBounds:drawingRect]; NSRect buttonBounds = NSMakeRect(NSMaxX(titleBounds)、 \t NSMinY(drawingRect)、 \t NSMaxX(drawingRect) - NSMaxX(titleBounds)、 \t NSHeight(drawingRect)); ' _Andはその後、私は私自身のボタンのコンテンツを描きました。 _ これは私にとってはうまくいくようです。ありがとうございました! –