本文主要介紹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及屬性不做記錄。