What is NSStepper
这个就是NSStepper基本使用
func testStepper() {
let stepper = NSStepper(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
stepper.minValue = 0
stepper.maxValue = 100
stepper.increment = 5 // 步增值,每一步更改5
stepper.valueWraps = false //循环, - 超过最小值,回到最大值;超过最大值,会到最小值。
stepper.isContinuous = false //默认为true,立即响应ValueChanged事件, false 等交互结束响应ValueChanged事件
stepper.autorepeat = true //按住不松手,数字持续变化, continuous=false 时有效
stepper.target = self
stepper.action = #selector(stepperAction(stepper:))
view.addSubview(stepper)
}
@objc func stepperAction(stepper: NSStepper){
print(stepper.floatValue) //当前的值
}
注意:设置的Size对NSStepper是看不到的改变的,关键的地方(显示箭头的那一小块)系统给了默认的大小.其余的部分都是空白,什么都看不到,但是当鼠标点击时还是有点击效果的。
网友评论