[英]Hiding NSSlider's tick marks
Is there a way to hide the tick marks of NSSlider? 有没有办法隐藏NSSlider的刻度线? Thanks
谢谢
如果要保留刻度线停止行为但将其隐藏,可以覆盖NSSliderCell's
-(NSRect)rectOfTickMarkAtIndex:(NSInteger)index
并提供一个尺寸为0的矩形。
You can use the -[NSSlider setNumberOfTickMarks:]
method to set the number of tick marks to zero. 您可以使用
-[NSSlider setNumberOfTickMarks:]
方法将刻度线的数量设置为零。 This will hide them. 这将隐藏它们。
In Interface Builder you can just set this to zero in the inspector panel. 在Interface Builder中,您可以在检查器面板中将其设置为零。
You can override [NSSliderCell drawTickMarks]
and do nothing in your implementation. 您可以覆盖
[NSSliderCell drawTickMarks]
而在您的实现中不执行任何操作。
Make sure to set your subclass as the NSSlider's cell. 确保将您的子类设置为NSSlider的单元格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.