之前讲过通过storyboard的方式捕获控件的值,现在我们来试试通过纯代码的方式来实现同样的功能。首先定义一个stepper和一个label,用label来显示stepper的当前值。
 self.priceStepper = UIStepper(frame: CGRectMake(150, 120, 100, 20))
        self.priceStepper.minimumValue = 100//最小值
        self.priceStepper.maximumValue = 2000//最大值
        self.priceStepper.stepValue = 100//步长
        self.priceStepper.tintColor = UIColor.orangeColor()
        self.priceStepper.addTarget(self, action: "showPrice:", forControlEvents: UIControlEvents.ValueChanged)
        dialogContainer.addSubview(priceStepper) func showPrice(sender:UIStepper!){
    self.tasteLabel.text = "消费上限: \(Int(self.priceStepper.value))"
    }
self.tasteLabel = UILabel(frame: CGRectMake(20, 130, 120, 10))
       // self.tasteLabel.textAlignment = NSTextAlignment.Center
        self.tasteLabel.font = UIFont.boldSystemFontOfSize(17)
        self.tasteLabel.text = "消费上限: 100"
        dialogContainer.addSubview(self.tasteLabel)运行效果如下,初始状态:
点击stepper后label中的值会发生变化:
swift UI专项训练41 用纯代码的方式实现stepper的值传递
原文:http://blog.csdn.net/cg1991130/article/details/44522335