0
votes

Comment dois-je définir l'image de bouton dans la même action?

Dans mon mode de vue,

Il y a plusieurs boutons connectés à la même action

mon bouton est comme chèque ou décocher

J'ai essayé ci-dessous

Mon action est déclenchée, mais l'image n'a pas changé xxx

J'ai également essayé ci-dessous, mais il ne peut pas traiter plusieurs boutons xxx

Comment dois-je résoudre ces situation?

Comme si cela a quelques questions pour vous

et il vous suffit de cliquer pour vérifier ou cliquer à nouveau pour être décocher


2 commentaires

cela ne devrait même pas compiler, vous comparez uiimageview avec uiimage


Définir des images pour l'état du bouton pour .normal et .selected et changer l'état du bouton


5 Réponses :


0
votes

Pour seulement deux états, abstraitement «normal» et «sélectionné», il est préférable d'utiliser les réponses ci-dessus, mais si vous avez besoin de gérer plusieurs cas, vous pouvez utiliser <# # uibutton #>. CurrentImage! .isequal (à: foo) , à comparer les images et utiliser uniquement .normal état.

Ceci est un exemple: xxx


0 commentaires

0
votes

Vous devez implémenter l'état de la différence de bouton, il changera l'image automatiquement xxx


0 commentaires

0
votes

hi s'il vous plaît essayer avec un teintcolor si cela fonctionne xxx


0 commentaires

1
votes

L'astuce consiste à utiliser le statut sélectionné pour les boutons. Définissez les deux images pour .normal et . Sélection d'état État: xxx

puis, dans ibaction: xxx < / pré>


0 commentaires

0
votes

Si vous voulez plusieurs sélection, vous pouvez utiliser.

override func viewDidLoad() {
    super.viewDidLoad()
     for button in buttons {
        button.setImage(UIImage(named: "uncheckBox"), for: .normal)
        button.setImage(UIImage(named: "checkBox"), for: .selected)
        button.tintColor = .clear
    }
}

@IBAction func btnAction(_ sender: UIButton) { 
// toggle automatic changes selection state
            sender.isSelected.toggle()

}


0 commentaires