2

NSTextField のテキストのインナー シャドウを削除する必要があります。解決策はありますか?

4

3 に答える 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 に答える