【发布时间】:2026-01-03 13:35:02
【问题描述】:
我正在尝试在 Swift 中实现一个复选框。我使用另一个post 的答案开始。 首先,我在情节提要中创建了一个按钮,并为它提供了类复选框。之后,我创建了类复选框。目前看起来是这样的。我确实从其他帖子中进行了一些调整,因为他使用的是不同版本的 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
【问题讨论】: