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];