J'utilise SetImage () code> pour définir l'image sur uibutton code>, 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?
3 Réponses :
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 Un moyen est de la définir à l'intérieur ... 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 ibaction code> pour le bouton afin que vous alliez attendre que le bouton soit enfoncé. ViewDidLoad code> de votre contrôleur d'affichage < / p> paresseux code> variable p> p>
Comment puis-je appuyer sur le bouton et le bouton changer immédiatement
@Issacngai Just Inside Inside Ibaction code> 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 Code>, puis lorsque vous devez modifier l'image lorsque vous appuyez sur le bouton, définissez-le à l'intérieur Ibaction code>
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)
}