2016-11-21 5 views
0

私はCocoaアプリケーションのカスタムUIを開発しています。 インターネットを見て、私はMacOSX上で多数のUIオブジェクトをサブクラス化する方法を学びました。多くの場合、私は外観が私が望むように動作させることができます。私が働いているNSComboBoxCellサブクラスの例ですか?

最後のUI要素は、NSComboBoxCellです。 NSButtonCellが添付されたNSTextFieldCellと思われます。私が上書きしたい部分は、「矢印ボタン」を描いていると思われるNSButtonCellです。前に誰かがこれをやったことがありますか?もしそうなら、私はその外観を変えることができるように、どのような方法が使われていますか?

NSButtonCellを描画するために知って任意の方法はありますか? (私は自分のNSButtonCellを上書きしてインストールすることはできますか?)

ありがとう!ココア-devメーリングリストから

+0

: _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はその後、私は私自身のボタンのコンテンツを描きました。 _ これは私にとってはうまくいくようです。ありがとうございました! –

答えて

0

ジェームズ・ウォーカーが書いた: を私NSComboBoxCellサブクラスでは、私はここで、「ボタン」の部分は次のようにあるべき考え出し:

NSRect drawingRect = [self drawingRectForBounds: cellFrame]; 
NSRect titleBounds = [self titleRectForBounds: drawingRect]; 
NSRect buttonBounds = NSMakeRect(NSMaxX(titleBounds), NSMinY(drawingRect), NSMaxX(drawingRect) - NSMaxX(titleBounds), NSHeight(drawingRect)); 

そして、私は自分自身のボタンのコンテンツを描きました。これは私のために働くようです。

ありがとうございました!ココア-devメーリングリストから

関連する問題