Радио кнопки логики ДЛЯ 3 КНОПКИ swift - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь показать 3 радио кнопки.Если кнопка 1 была выбрана, оставшиеся 2 должны быть отключены.Если выбрана кнопка 2, кнопки 1 и 3 должны быть отключены.и последнее, если выбрана кнопка 3, 1 и 2 должны быть отключены.Я пытался сделать несколькими способами. Но не удалось.Вот мой код, любая помощь приветствуется.

@IBAction func button1Clicked(_ sender: UIButton) {
    if button2.isSelected {
        button2.isSelected = false
        button1.isSelected = true
    } else {
        button1.isSelected = true
    }
}

@IBAction func button2Clicked(_ sender: UIButton) {
    if button1.isSelected {
        button1.isSelected = false
        button2.isSelected = true
    } else {
        button2.isSelected = true
    }
}


@IBAction func button3Clicked(_ sender: UIButton) {
    if button3.isSelected {
        button3.isSelected = false
        button2.isSelected = true
        //button1.isSelected = true
    } else {
        button1.isSelected = true
    }
}

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете попробовать вот так, изменив UIImage кнопки:

@IBAction func mr(_ sender: Any) {
    mrOutlet.setImage(UIImage(named: "check"), for: .normal)
    msOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    mrsOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    salutation = "Mr."
}

@IBAction func ms(_ sender: Any) {
     msOutlet.setImage(UIImage(named: "check"), for: .normal)
    mrOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    mrsOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    salutation = "Ms."
}

@IBAction func mrs(_ sender: Any) {
     mrsOutlet.setImage(UIImage(named: "check"), for: .normal)
    mrOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    msOutlet.setImage(UIImage(named: "uncheck"), for: .normal)
    salutation = "Mrs."
}

Надеюсь, эта помощь:)

...