之前講過通過storyboard的方式捕獲控件的值,現在我們來試試通過純代碼的方式來實作同樣的功能。首先定義一個stepper和一個label,用label來顯示stepper的目前值。
我們使用了addTarget的方式,這跟之前在storyboard中拖動stepper的action中的ValueChanged是一樣的,我們給這個步進器增加了一個addTarget,對象是它自己,捕獲的是stepper值的變化,每當我們點選+或者-的時候,就會觸發這個方法。方法捕獲了ValueChanged後,調用了一個action:showPrice。showPrice的代碼如下:
tasteLabel是我們之前定義的用來顯示stepper的值的,代碼如下:
運作效果如下,初始狀态:

點選stepper後label中的值會發生變化: