天天看点

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

    之前讲过通过storyboard的方式捕获控件的值,现在我们来试试通过纯代码的方式来实现同样的功能。首先定义一个stepper和一个label,用label来显示stepper的当前值。

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

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

运行效果如下,初始状态:

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

点击stepper后label中的值会发生变化:

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