1.12 NSSlider
NSSlider是Cocoa中提供的一个滑动组件,可用于实时滑动以改变数值。
1.12.1 基本声明
var slider: NSSlider!
private func initView(){
slider = NSSlider(target: self, action: #selector(sliderListener))
slider.frame = CGRect(x: (self.view.frame.width / 2) - 50, y: 100, width: 100, height: 27)
slider.maxValue = 10
slider.minValue = 0
slider.sliderType = .linear
slider.allowsTickMarkValuesOnly = true
self.view.addSubview(slider)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
initView()
}
@objc func sliderListener(){
print("------> Slider:\(slider.intValue)")
}
说明:上面是定义了一个线性的横向NSSlider,如若使用线性竖直方向的,请使用StoaryBoard。
1.12.2 方法或属性
-
当前值(将Float类型转化为String类型)
stringValue -
当前整数值
intValue -
NSSlider样式
.circular(圆形)
.linear(线性)
运行图:
图1 - 线性水平NSSlider
图2 - 圆形NSSlider