Я не могу найти способ установить высоту NSProgressIndicator
программно.Программно сменить высоту NSProgressIndicator
Мои пытается до сих пор:
NSProgressIndicator *ind = [[NSProgressIndicator alloc] init];
[ind setStyle: NSProgressIndicatorBarStyle];
// Height does not change height of the actual indicator
[ind setFrame: NSMakeRect(0, 0, 100, 50)];
[ind setBounds: NSMakeRect(0, 0, 100, 50)];
//[ind setControlSize: 0]; does only make it smaller, not bigger
[view addSubview: ind];
Я нашел NSProgressIndicatorBarStyle
перечисления в документации, но я не мог найти способ, чтобы указать толщину.
Вот скриншот с описанием моей проблемы: (слой имеет фон красного цвета для лучшего понимания):
Это также происходит при использовании NSButton
класса. Есть ли обходной путь для этого?
Вы не можете должным образом сделать это. Многие виджеты в Cocoa используют растровые изображения для рисования. Растровые изображения имеют фиксированный размер. Они не будут работать правильно, если их масштабировать произвольно. Если вы установите 'bounds' ** not **, чтобы соответствовать кадру, но чтобы соответствовать нормальной высоте, вы могли бы растянуть графику, но это выглядело бы ужасно. –