Я пытаюсь создать собственный подкласс NSScroller. Я создал класс и задал его как вертикальный скроллер на NSScrollView в IB. Когда я запускаю свой проект, метод drawRect:
вызывается для моего подкласса, поэтому я знаю, что он правильно подключен.Как я могу сделать свой подкласс NSScroller другой шириной?
Теперь, как мне изменить ширину моего модного нового NSScroller? Независимо от того, что я делаю с его границами и рамкой, он всегда хочет рисовать прямоугольник шириной 15 пикселей (размер стандартного NSScroller).
Я попытался переопределить этот метод, но проблема заключается в том, что NSScrollview всегда вызывает этот метод класса на NSScroller, вместо мой пользовательский подкласс. В NSScrollView есть переменная _verticalScrollerClass, которая может быть изменена, но переопределение частных переменных не поддерживается. –
Хм ... это может случиться, потому что он становится архивированным IB при этом (оригинальном) размере. Пробовали ли вы программно определить, помогает ли это? –
У меня есть. Все, что я прочитал, говорит о том, что переопределение этого частного ивара - единственный путь. В итоге я просто создал свой собственный образ для дублирования функций прокрутки и скрыл по умолчанию прокрутку. –