【问题标题】:Created recessed NSButton not displayed correctly创建的嵌入式 NSButton 未正确显示
【发布时间】:2013-05-17 09:44:52
【问题描述】:

我刚刚以编程方式创建了一些基本的NSRecessedBezelStyleNSButton,代码如下:

NSButton *btn = [[NSButton alloc] initWithFrame:NSMakeRect(80 + 110 * i, 11, 100, 19)];
[btn setTitle:@"Normal"];
[btn setButtonType:NSPushOnPushOffButton];
[btn setBezelStyle:NSRecessedBezelStyle];

但是结果是这样的:

如您所见,第一个和第二个按钮是通过编程创建的,第三个和第四个按钮是在 IB 中创建的。

按钮在开启状态下看起来不错,但在关闭状态下就不一样了。

用 IB 制作的第三个没有显示背景颜色(这是我想要的),但我在代码中创建的第一个有背景颜色。我该如何解决这个问题?

【问题讨论】:

    标签: objective-c macos cocoa nsbutton


    【解决方案1】:

    看起来您需要在创建按钮期间添加一行:

    [btn setShowsBorderOnlyWhileMouseInside:YES];
    

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2021-11-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多