斯威夫特3注:.selected
和.checked
現在小寫UIControlState
值在SDK中,有些方法已經改名:
let button = UIButton()
button.setImage(UIImage(named: "Unchecked"), for: .normal)
button.setImage(UIImage(named: "Checked"), for: .selected)
現在還可以使用在Xcode 8圖片文字代替UIImage(named:)
:
#imageLiteral(resourceName: "Unchecked")
夫特2:
爲什麼不使用按鈕的.Selected
狀態作爲「檢查」狀態,並且.Normal
狀態爲「未檢查」狀態。
let button = UIButton()
button.setImage(UIImage(named: "Unchecked"), forState: .Normal)
button.setImage(UIImage(named: "Checked"), forState: .Selected)
// ...
@IBAction func buttonPressed(sender: AnyObject) {
if let button = sender as? UIButton {
if button.selected {
// set deselected
button.selected = false
} else {
// set selected
button.selected = true
}
}
}
來源
2015-11-24 23:52:22
JAL
你是什麼意思的設置選擇和設置取消選擇? – yrpalnoob
UIButton可以有多個「狀態」與不同的圖像。您可以爲選定狀態和正常狀態設置圖像,並選擇何時希望按鈕通過更改其狀態來顯示每個圖像。 – JAL
那又如何?這非常有幫助,謝謝。 – yrpalnoob