Делаем NSScroller больше
Я делаю приложение Какао, оптимизированное для внешних сенсорных экранов, поэтому я хочу сделать большую полосу прокрутки в NSScrollView. Я пытался просто изменить размер рамки скроллеров, но события рисования и мыши происходят только в области прокрутки, она не становится шире (это вертикальный скроллер). Это код, который я использую (из подкласса NSScrollView):
- (void)tile{
[super tile];
NSScroller *vertScroll = [self verticalScroller];
NSRect vertScrollFrame = [vertScroll frame];
NSView *content = [self contentView];
NSRect contentFrame = [content frame];
contentFrame.size.width -= 50;
vertScrollFrame.origin.x -= 50;
vertScrollFrame.size.width += 50;
[vertScroll setFrame:vertScrollFrame];
[content setFrame:contentFrame];
}
Я пытался создать подкласс NSScroller, но я не знаю, как бы его расширить.
1 ответ
Существует ли настроенный вид прокрутки в nib/xib? Если так, вы установили идентификатор класса представления прокрутки в Интерфейсном Разработчике к имени вашего пользовательского класса? Он находится на вкладке "Удостоверение" окна "Инспектор".