Objective c Mac自定义NSSlider如何覆盖滑块帧外部的记号标记图形
我正在创建一个自定义的NSSlider,我想在每个记号下面画标签。 我目前正在自定义Objective c Mac自定义NSSlider如何覆盖滑块帧外部的记号标记图形,objective-c,cocoa,nsslider,Objective C,Cocoa,Nsslider,我正在创建一个自定义的NSSlider,我想在每个记号下面画标签。 我目前正在自定义NSSliderCell-(NSRect)rectoftickmarkatinex中执行此操作,但是由于NSSlider的高度是固定的,因此我在下面绘制的标签正在被裁剪 有人有什么想法吗? 此外,如果有任何资源可以完全实现自定义NSSlider,我们将不胜感激。只需设置NSSlider(它实际上是NSView的一个子类)的框架和边界,使其更高。那你的画应该画得很好。将此代码粘贴到awakeFromNib:(如果您
NSSliderCell
-(NSRect)rectoftickmarkatinex
中执行此操作,但是由于NSSlider
的高度是固定的,因此我在下面绘制的标签正在被裁剪
有人有什么想法吗?
此外,如果有任何资源可以完全实现自定义NSSlider,我们将不胜感激。只需设置
NSSlider
(它实际上是NSView
的一个子类)的框架和边界,使其更高。那你的画应该画得很好。将此代码粘贴到awakeFromNib
:(如果您在其子类中,则将滑块
替换为self
)
NSRect frameRect = [slider frame];
frameRect.size.height = 30;
[slider setFrame:frameRect];
NSRect boundsRect = [slider bounds];
boundsRect.size.height = 30;
[slider setBounds:boundsRect];