Le problème de la mise en place de la couche borderWidth
et borderColor
est que lorsque vous touchez le bouton, la bordure n'anime pas l'effet de surbrillance.
Bien sûr, vous pouvez observer les événements du bouton et modifier la couleur de la bordure en conséquence, mais cela semble inutile.
Une autre option consiste à créer une UIImage extensible et à la définir comme image d'arrière-plan du bouton. Vous pouvez créer un ensemble d'images dans votre Images.xcassets comme ceci :
Ensuite, vous la définissez comme l'image d'arrière-plan du bouton :
Si votre image est une image modèle, vous pouvez définir la couleur de teinte du bouton et la bordure changera :
Maintenant, la bordure sera mise en évidence avec le reste du bouton lorsqu'on le touchera.
0 votes
Duplicata possible de Ajoutez une bordure et une ombre aux boutons