天天看點

Cocoa Programming-NSSlider

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

繼續閱讀