Вы также можете использовать обычные кнопки в Интерфейсном Разработчике и изменять их классы. Класс кнопки должен быть установлен на BWTransparentButton
, а класс ячейки на BWTransparentButtonCell
.
Тогда есть еще одна проблема, получающиеся кнопки стиля HUD слишком низки. Вы не можете изменить высоту кнопки с IB, но вы можете создать собственный подкласс BWTransparentButton
и установить желаемую высоту там:
- (void) awakeFromNib
{
[super awakeFromNib];
NSRect frame = [self frame];
frame.origin.y -= 9;
frame.size.height += 9;
self.frame = frame;
}
Это глупое решение, но для меня это все еще лучше, чем создавать кнопки в коде. Я поэтому хотел бы, чтобы Apple включила элементы управления в стиле HUD в стандартную библиотеку, или, по крайней мере, скоро будут работать подключаемые модули Interface Builder