本文主要介绍NSSlider功能及相关API。
- 创建
//值默认为0.0至1.0
NSSlider *testSlider = [NSSlider sliderWithTarget:self action:@selector(sliderClicked:)];
或设置如下:
NSSlider *testSlider = [NSSlider sliderWithValue:50 minValue:0 maxValue:100 target:self action:@selector(sliderClicked:)];
- 类型
//type 为NSSliderTypeLinear或者NSSliderTypeCircular
[testSlider setSliderType:NSSliderTypeLinear];
- 外观样式
[testSlider setVertical:NO];
[testSlider setAltIncrementValue:20];
[testSlider setKnobThickness:200];
- 最大最小值
[testSlider setMinValue:0];
[testSlider setMaxValue:100];
- 标尺相关
[testSlider setNumberOfTickMarks:50];
[testSlider setTickMarkPosition:NSTickMarkPositionBelow];
[testSlider setAllowsTickMarkValuesOnly:YES];
- 填充色
[testSlider setTrackFillColor:[NSColor redColor]];//macOS 10.12.2+
- 相关方法
//指定索引处的值
double value = [testSlider tickMarkValueAtIndex:20];
//指定索引处的rect
NSRect rect = [testSlider rectOfTickMarkAtIndex:20];
//其他
本文根据最新API文档,文档中将要废弃的API及属性不做记录。