Созданный утопленный NSButton не отображается правильно
Я просто создал некоторые основные NSRecessedBezelStyle
NSButton
программно коды приведены ниже:
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];