1

10.5以降でボタンまたはラベルの周りにわずかに白い「輝き」を描くにはどうすればよいですか?私はいくつかのアプリがそれを行うのを見てきましたが、私はまだこれをどのように行うべきか混乱しています。

4

1 に答える 1

4

NSShadowを参照してください。シャドウを作成して設定しグラフィックスコンテキストを事前に保存)、ボタンの基本的な形状を描画し、設定を解除して(グラフィックスコンテキストを復元することにより)、通常どおり描画を続行します。

NSButtonのような既製のコントロールの場合、セルの描画をサブクラス化してオーバーライドする必要があります(セルの「グロー」を囲むために必要なより大きな領域に対応するために、ホストのNSButtonコントロール自体を少し大きくすることもできます)。 。

フォントシャドウを設定することでラベルを使用してこれを回避できる場合があります、IBでこれを実行できるとは思わないため、プログラムでラベルに属性付き文字列を指定します(-setAttributedString:メソッドを使用)。属性には、NSShadowAttributeNameとしてNSShadow(必要に応じて構成)が含まれます。

于 2010-03-23T14:41:06.663 に答える