Делаем NSScroller больше

Я делаю приложение Cocoa, оптимизированное для внешних сенсорных экранов, поэтому я хочу сделать большую полосу прокрутки в 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, но не знаю, как бы его расширить.


person Community    schedule 05.10.2009    source источник


Ответы (1)


Существует ли ваш настраиваемый вид прокрутки в nib / xib? Если да, то установили ли вы идентификатор класса представления прокрутки в Интерфейсном Разработчике на имя вашего настраиваемого класса? Он находится на вкладке «Identity» окна Inspector.

person Joshua Nozzi    schedule 03.11.2009