macOS 开发之-NSStepper

2018-12-25  本文已影响3人  魔都兰陵王
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是看不到的改变的,关键的地方(显示箭头的那一小块)系统给了默认的大小.其余的部分都是空白,什么都看不到,但是当鼠标点击时还是有点击效果的。

上一篇下一篇

猜你喜欢

热点阅读