Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Mac自定义NSSlider如何覆盖滑块帧外部的记号标记图形_Objective C_Cocoa_Nsslider - Fatal编程技术网

Objective c Mac自定义NSSlider如何覆盖滑块帧外部的记号标记图形

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

我正在创建一个自定义的NSSlider,我想在每个记号下面画标签。 我目前正在自定义
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];