Я пытаюсь реализовать флажок в 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
Но как я могу выбрать или снять флажок? – fabioha
@fabioha В своем примере вы просто нажмете на кнопку, так как вы уже создали изображения, когда они отмечены или не отмечены. –
Значит, вы просто измените изображение всякий раз, когда нажимаете кнопку? Звучит просто. – fabioha