Mac Custom NSSlider, как переопределить рисунок галочки вне рамки слайдера

Я создаю собственный NSSlider, где я хочу рисовать метки под каждой из отметок. Я в настоящее время делаю это в обычае NSSliderCell-(NSRect)rectOfTickMarkAtIndex Однако, потому что высота NSSlider исправлена, метка, которую я рисую под ней, обрезается.

У кого-нибудь есть идеи? Также будут оценены любые ресурсы с полной реализацией пользовательских NSSliders.

1 ответ

Просто установите рамку и границы NSSlider (который действительно является подклассом NSView) так оно и выше. Тогда ваш рисунок должен работать нормально. Вставьте этот код в awakeFromNib: (Заменить slider с self если вы в своем подклассе.)

NSRect frameRect = [slider frame];
frameRect.size.height = 30;
[slider setFrame:frameRect];
NSRect boundsRect = [slider bounds];
boundsRect.size.height = 30;
[slider setBounds:boundsRect];
Другие вопросы по тегам