隐藏NSSlider的刻度线

时间:2011-04-22 14:05:17

标签: objective-c cocoa interface-builder nsslider

有没有办法隐藏NSSlider的刻度线? 感谢

3 个答案:

答案 0 :(得分:7)

如果您希望保留停留标记停止行为但隐藏它们,则可以覆盖NSSliderCell's -(NSRect)rectOfTickMarkAtIndex:(NSInteger)index 并提供一个0维矩形。

答案 1 :(得分:2)

您可以使用-[NSSlider setNumberOfTickMarks:]方法将刻度线数设置为零。这将隐藏它们。

在Interface Builder中,您只需在检查器面板中将其设置为零。

答案 2 :(得分:0)

您可以覆盖[NSSliderCell drawTickMarks]并在您的实施中不执行任何操作。

确保将子类设置为NSSlider的单元格。