0
votes

Uibutton settimage n'a pas changé l'image du bouton immédiatement

J'utilise SetImage () pour définir l'image sur uibutton , mais cela ne change pas l'image immédiatement. Pour afficher l'image, je dois à nouveau cliquer sur le bouton ou sur une autre touche. Comment résoudre ce problème? XXX


0 commentaires

3 Réponses :


0
votes

Problème n'est pas la manière dont vous définissez une image, mais où vous définissez l'image. Vous l'avez probablement défini à l'intérieur ibaction pour le bouton afin que vous alliez attendre que le bouton soit enfoncé.

Un moyen est de la définir à l'intérieur ViewDidLoad de votre contrôleur d'affichage < / p> xxx

... ou si vous utilisez Storyboard, vous pouvez la définir via Storyboard. Si vous créez votre bouton de manière programmatique, définissez-le à l'intérieur de l'initialisation paresseux variable


4 commentaires

Comment puis-je appuyer sur le bouton et le bouton changer immédiatement


@Issacngai Just Inside Inside Ibaction pour votre bouton Définir l'image. Il devrait être immédiatement si votre bouton n'est pas très grand


Merci beaucoup, puis-je créer une fonction et définir une image à l'intérieur, puis j'appelle la fonction dans ibaction?


@Issacngai Si vous devez définir une image à partir du "commencement", définissez-la à l'intérieur ViewDidLoad , puis lorsque vous devez modifier l'image lorsque vous appuyez sur le bouton, définissez-le à l'intérieur Ibaction



0
votes

Vous pouvez définir une image dans le bouton Action comme suit:

 @IBAction buttonTapped(_ sender: UIButton) {
        let testImage = UIImage(named:"imageName")
        block.setImage(testImage, for: .normal)
    }


0 commentaires

0
votes

Il suffit de changer le type de votre bouton à la douane

 Entrez la description de l'image ici


0 commentaires