我想在Swift中實現複選框。我使用其他post的答案開始。 首先,我在故事板中創建了一個按鈕,併爲其提供了類複選框。之後,我創建了類複選框。目前看起來像這樣。我曾經從另一篇文章做過一些調整,因爲他使用了不同版本的swift。在Swift中實現複選框
class checkbox: UIButton {
//Images
let checkedImage = UIImage(named: "selected")! as UIImage
let uncheckedImage = UIImage(named: "rectangle")! as UIImage
// Bool property
var isChecked: Bool = false {
didSet{
if isChecked == true {
self.setImage(checkedImage, for: .normal)
} else {
self.setImage(uncheckedImage, for: .normal)
}
}
}
func buttonClicked(sender: UIButton) {
if (sender == self) {
if self.isChecked == true
{
self.isChecked = false
}
else
{
self.isChecked = true
}
}
}
override func awakeFromNib() {
self.addTarget(self, action: Selector(("buttonClicked:")),for:UIControlEvents.touchUpInside)
self.isChecked = false
}
}
但是現在,當我單擊複選框時,我總是在AppDelegate中出現以下錯誤。
terminating with uncaught exception of type NSException
但是,如何選擇或取消選擇複選框呢? – fabioha
@fabioha在他的例子中,你只需點擊按鈕,因爲你已經創建了圖像,因爲它被選中/取消選中。 –
所以,只要按鈕被點擊,你就會改變圖片?聽起來很簡單。 – fabioha