Description:
練習iOS App的第一天。
這個練習是讓使用者輸入價格後在通過拖動Slider Bar的方式來計算打折情況。
Highlight function:
@IBAction func UpdateDataBySlider(_ sender: UISlider) {
if let number = Int(UserInputText.text!) {
UserInputVal = number
} else {
UserInputVal = 0
}
DiscountVal = lroundf(sender.value)
DiscountMoneyVal = (UserInputVal * DiscountVal) / 100
DiscountPercentageLabel.text = "(\(DiscountVal)%)"
DiscountMoneyLabel.text = "$" + String(DiscountMoneyVal)
AfterPriceLabel.text = "$" + String(UserInputVal - DiscountMoneyVal)
}
Additional:
以下為UISlider常用的member function的介紹:
// UISlider按鈕右邊 尚未填滿的顏色
slider.maximumTrackTintColor = UIColor.orange
// UISlider按鈕左邊 已填滿的顏色
slider.minimumTrackTintColor = UIColor.purple
// UISlider按鈕的顏色
slider.thumbTintColor = UIColor.brown
// UISlider 最小值
slider.minimumValue = 0
// UISlider 最大值
slider.maximumValue = 100
// UISlider 預設值
slider.value = 100
// UISlider 是否可以在變動時同步執行動作,設定 false 時 則是滑動完後才會執行動作
slider.isContinuous = true
Reference:
Source code on Github