天天看点

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及属性不做记录。

继续阅读