。しかし、私はそれを再現するために、ボタンタイプ、ベゼルスタイル、グラデーションタイプの組み合わせを見つけることはできません。私の地元の目標は、作成プラスあなたもマイナスの右側の一部を実装する方法を知ることができるがある可能性があります。NSButtonのグラデーションスタイル
のようにボタンを(追加)とマイナス(削除)することがありますか?無効なグラデーションボタンのようです。
更新(2012-02-01、午後02時52分)
私は、空のXIBにテキストエディタで開いているXIBをグラデーションボタンを入れて、私のボタンを見つけます。これはコードの一部です。
<array class="NSMutableArray" key="NSSubviews">
<object class="NSButton" id="155381693">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{20, 303}, {106, 23}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:2466</string>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="976550657">
<int key="NSCellFlags">-2080244224</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">Gradient Button</string>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">13</double>
<int key="NSfFlags">1044</int>
</object>
<string key="NSCellIdentifier">_NS:2466</string>
<reference key="NSControlView" ref="155381693"/>
<int key="NSButtonFlags">-2033434369</int>
<int key="NSButtonFlags2">162</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
</object>
</array>
この情報を使用してボタンを再現しようとします。
、コリン、ありがとうございました。時には画像が最良の解決策です。しかし、なぜ私はIBからグラデーションボタンを作成でき、コードからはできないのか理解したいと思います。 – alexchernyy
あなたはできるはずですが、正確に一致するカスタムボタンを作成する場合は、手動で描画するかボタンの外観に合ったイメージを使用してプログラマチックに再作成することになります一致しようとしています。 –
OK、上記のxibコードからグラデーションボタンを再現できません。私はコリンが正しいと思っています - イメージは最も単純な方法です。 – alexchernyy