2012-02-28 9 views
1

私は、IBを介してNSViewに塩基性のNSRecessedBezelStyleNSButtonを加えました。選択されていない状態でフォントが乱れるのはなぜですか?これは正常ですか?デフォルトNSRecessedBezelStyle NSButtonビジュアルバグ?

は、あなたが見ることができるように、押されて凹んだボタンが正常に見えるが、それは無影と黒ベタだ押されていません。私は本当にどこかに明白な何かを見逃していますか私はsetAttributedTitlesetAttributedAlternateTitleを使いこなそうとしましたが、メカニックを押してプッシュすると奇妙な結果が出ました。

答えて

1

デフォルトの「プッシュオンプッシュオフ」タイプでは、NSRecessedBezelStyleの予想される動作です。オン状態でベゼルにし、プレーンテキストをOFFにします。さらに、タイプを変更して、ホバーイン時にのみベゼルを表示できます。コードを灰色にします。

NSMutableDictionary *attrsDictionary = [NSMutableDictionary dictionaryWithCapacity:1];     
[attrsDictionary setObject:[NSColor grayColor] forKey:NSForegroundColorAttributeName]; 
[attrsDictionary setObject:[NSFont boldSystemFontOfSize:12.0] forKey:NSFontAttributeName];  
NSMutableParagraphStyle *paragraph = [[[NSMutableParagraphStyle alloc] init] autorelease]; 
[paragraph setAlignment:NSCenterTextAlignment]; 
[attrsDictionary setObject:paragraph forKey:NSParagraphStyleAttributeName];  
NSAttributedString *str = [[[NSAttributedString alloc] initWithString:@"Button" attributes:attrsDictionary] autorelease]; 
[button setAttributedTitle:str]; 
+0

オフ状態を設定するにはどうすればよいでしょうか? –

+0

何のために最適ですか?状態がNSButtonsに設定されている状態はsetState: – valexa

+0

これは意味をなさない。インターフェイスビルダでスタイルが正しいように見えます。それは私が構築するときだけです。他のすべてのアプリで同じに見えるデフォルトの要素が、スタイリングのための特別な設定を持つのはなぜですか? –

関連する問題