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

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

概述    之前讲过通过storyboard的方式捕获控件的值,现在我们来试试通过纯代码的方式来实现同样的功能。首先定义一个stepper和一个label,用label来显示stepper的当前值。 self.priceStepper = UIStepper(frame: CGRectMake(150, 120, 100, 20)) self.priceStepper.minimum

之前讲过通过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,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的值传递全部内容,希望文章能够帮你解决swift UI专项训练41 用纯代码的方式实现stepper的值传递所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存