繁体   English   中英

Mac Custom NSSlider如何在滑块框架外覆盖刻度线图形

[英]Mac Custom NSSlider how to override tick mark drawing outside slider frame

我正在创建一个自定义NSSlider,在其中要在每个刻度线下方绘制标签。 目前,我正在做这个自定义NSSliderCell -(NSRect)rectOfTickMarkAtIndex但是由于高度NSSlider是固定的,我画下方的标签被裁剪。

有人有想法么? 同样,具有自定义NSSlider的完整实现的任何资源也将受到赞赏。

只需设置NSSlider (实际上是NSView的子NSView )的框架和界限,使其更高。 然后您的绘图应该可以正常工作。 将此代码粘贴在awakeFromNib :(如果您位于子类中,请用self替换slider 。)

NSRect frameRect = [slider frame];
frameRect.size.height = 30;
[slider setFrame:frameRect];
NSRect boundsRect = [slider bounds];
boundsRect.size.height = 30;
[slider setBounds:boundsRect];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM