Созданный утопленный NSButton не отображается правильно

Я просто создал некоторые основные NSRecessedBezelStyleNSButton программно коды приведены ниже:

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

Но результат таков:

картина

Как видите, первая и вторая кнопки создаются программно, а третья и четвертая кнопки - в IB.

Кнопки выглядят хорошо, когда они находятся во включенном состоянии, но не совпадают с состоянием выключенного.

Третий, созданный с использованием IB, не отображает цвет фона (что я и хотел), но первый, который я создал в коде, имеет цвет фона. Как я могу решить это?

1 ответ

Решение

Похоже, вам нужно будет добавить еще одну строку при создании кнопки:

[btn setShowsBorderOnlyWhileMouseInside:YES];
Другие вопросы по тегам