デフォルトの「プッシュオンプッシュオフ」タイプでは、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];
オフ状態を設定するにはどうすればよいでしょうか? –
何のために最適ですか?状態がNSButtonsに設定されている状態はsetState: – valexa
これは意味をなさない。インターフェイスビルダでスタイルが正しいように見えます。それは私が構築するときだけです。他のすべてのアプリで同じに見えるデフォルトの要素が、スタイリングのための特別な設定を持つのはなぜですか? –