2012-04-06 8 views
1

NSTextFieldにテキストの内側の影を落とす必要がありますが、解決策はありますか?NSTextFieldで内部の影を落とす方法は?

+0

の下に複製することの後に描かれているものになり、私はそのMGのポストを見ていない、@ricksterありがとうございます。 –

答えて

3

NSTextFieldは、シャドウオブジェクトを作成し、このフィールドに割り当てた場合ので、これは動作します

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; 

を引かれたときに、ビューは自動的にドロップシャドウが表示されます、影のフィールドを持っているNSViewのサブクラスであり、 drawRectで描画されるすべてのビューは、[シャドウセット]を使用してこのシャドウプロパティを使用します。描画操作中に[シャドウ・セット]をやって

+0

こんにちはアンドリュー、私はいくつかの説明をここに追加しました。さらなる質問があれば教えてください。 – Megarushing

+0

ありがとうございます。それはかなりの答えを改善するようだ! –

関連する問題