我刚刚以编程方式创建了一些基本NSRecessedBezelStyle
NSButton
,代码如下:
NSButton *btn = [[NSButton alloc] initWithFrame:NSMakeRect(80 + 110 * i, 11, 100, 19)];
[btn setTitle:@"Normal"];
[btn setButtonType:NSPushOnPushOffButton];
[btn setBezelStyle:NSRecessedBezelStyle];
但结果是这样的:
如您所见,第一个和第二个按钮是以编程方式创建的,第三个和第四个按钮是在IB中创建的。
按钮在处于ON状态时看起来很好,但在OFF状态下不一样。
用IB制作的第三个没有显示背景颜色(这是我想要的),但是我在代码中创建的第一个具有背景颜色。我该如何解决这个问题?
答案 0 :(得分:5)
在创建按钮期间,您似乎需要添加一行:
[btn setShowsBorderOnlyWhileMouseInside:YES];