Swift UI – 微调器或步进器(UIStepper)

注:代码已升级至Swift4

基本使用

微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以做数值上的调整。

class ViewController: UIViewController {

    var stepper:UIStepper!
    var label:UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        stepper = UIStepper()
        stepper.center = self.view.center
        //设置stepper的范围与初始值
        stepper.maximumValue = 10
        stepper.minimumValue = 1
        stepper.value = 5.5
        //设置每次增减的值
        stepper.stepValue = 0.5
        //设置stepper可以按住不放来连续更改值
        stepper.continuous = true
        //设置stepper是否循环(到最大值时再增加数值从最小值开始)
        stepper.wraps = true
        stepper.addTarget(self, action:"stepperValueChanged",
        forControlEvents: UIControlEvents.ValueChanged)
        self.view.addSubview(stepper)
        label = UILabel(frame:CGRectMake(100, 190, 300, 30))
        print(stepper.value)
        label.text = "当前值为:\(stepper.value)"
        self.view.addSubview(label)
    }

    func stepperValueChanged() {
       label.text = "当前值为:\(stepper.value)"
    }
}

参数设置

使用tintColor属性可以设置微调器的颜色。 而加减符号图标,背景图片,中间分割线图片都可以替换成自己图片。

//用自定义的图片替换“-”和“+”
stepper.setDecrementImage(UIImage(named: "sub.png"), forState: UIControlState.Normal)
stepper.setIncrementImage(UIImage(named: "add.png"), forState: UIControlState.Normal)

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-ui-spinner-or-stepper-uistepper/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Swift UI – 微调器或步进器(UIStepper)
注:代码已升级至Swift4 基本使用 微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以做数值上的调整。 class ViewController: UIViewController ……
<<上一篇
下一篇>>
文章目录
关闭
目 录