码迷,mamicode.com
首页 > 编程语言 > 详细

swift UI专项训练41 用纯代码的方式实现stepper的值传递

时间:2015-03-22 09:17:04      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:ios8   swift   stepper   uikit   纯代码   

    之前讲过通过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)

我们使用了addTarget的方式,这跟之前在storyboard中拖动stepper的action中的ValueChanged是一样的,我们给这个步进器增加了一个addTarget,对象是它自己,捕获的是stepper值的变化,每当我们点击+或者-的时候,就会触发这个方法。方法捕获了ValueChanged后,调用了一个action:showPrice。showPrice的代码如下:

 func showPrice(sender:UIStepper!){
    self.tasteLabel.text = "消费上限: \(Int(self.priceStepper.value))"
    }

tasteLabel是我们之前定义的用来显示stepper的值的,代码如下:

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的值传递

标签:ios8   swift   stepper   uikit   纯代码   

原文地址:http://blog.csdn.net/cg1991130/article/details/44522335

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!