NSTextField のテキストのインナー シャドウを削除する必要があります。解決策はありますか?
1537 次
3 に答える
5
NSTextField は、シャドウ フィールドを持つ NSView サブクラスです。シャドウ オブジェクトを作成してこのフィールドに割り当てると、ビューは描画時にドロップ シャドウを自動的に表示します。
NSShadow* shadow = [[NSShadow alloc] init];
shadow.shadowBlurRadius = 2; //set how many pixels the shadow has
shadow.shadowOffset = NSMakeSize(2, -2); //the distance from the text the shadow is dropped
shadow.shadowColor = [NSColor blackColor];
self.textfield.shadow = shadow;
これが機能するのは、drawRect に描画されるすべてのビューが [シャドウ セット] を使用してこのシャドウ プロパティを使用するためです。
描画操作中に [シャドウ セット] を実行すると、その後に描画されるものはすべてその下に複製されます
于 2013-03-11T17:45:32.747 に答える