Je viens de commencer à apprendre le développement iOS, je ne trouve pas comment faire un simple bouton arrondi. Je trouve des ressources pour les anciennes versions. Dois-je définir un arrière-plan personnalisé pour un bouton? Sous Android, j'utiliserais simplement un correctif 9, mais je sais qu'iOS n'a pas cette capacité.
ios
xcode
uibutton
storyboard
Gintas_
la source
la source
Vous pouvez absolument créer un simple bouton arrondi sans avoir besoin d'une image d'arrière-plan supplémentaire ou d'écrire un code pour le même. Suivez simplement la capture d'écran ci-dessous, pour définir les attributs d'exécution du bouton, pour obtenir le résultat souhaité.
Il n'apparaîtra pas dans le,
Storyboard
mais cela fonctionnera correctement lorsque vous exécuterez le projet.Remarque:
Le «Chemin de la clé»
layer.cornerRadius
et sa valeur sont 5. La valeur doit être modifiée en fonction de la hauteur et de la largeur du bouton. La formule pour cela est la hauteur du bouton * 0,50. Jouez donc autour de la valeur pour voir le bouton arrondi attendu dans le simulateur ou sur l'appareil physique. Cette procédure semblera fastidieuse lorsque vous aurez plus d'un bouton à arrondir dans le storyboard.la source
clipsToBounds
pour que cela fonctionne.Vous pouvez faire quelque chose comme ceci:
Définissez la classe sur
MyButton
dansIdentity Inspector
et dans IB, vous aurez larounded
propriété:la source
layer.masksToBounds = true
égalementInsérez le code dans la classe RoundButton.
Reportez-vous l'image.
la source
J'ai trouvé le moyen le plus simple de le faire, c'est de régler le cornerRadius à la moitié de la hauteur de la vue.
la source
Vous pouvez connecter votre
IBOutlet
bouton à partir du storyboard.Ensuite, vous pouvez définir
corner radius
votre bouton pour faire son coin rond.par exemple, votre
outlet
estmyButton
alors,Obj - C
Rapide
Si vous voulez exactement le bouton rond, votre bouton est
width
etheight
doit êtreequal
etcornerRadius
doit être égale à la hauteur ou de la largeur / 2 (moitié de la largeur ou de la hauteur).la source
Comme d'autres réponses ont suggéré d'effectuer la plupart de ce travail dans le code, une seule réponse a en fait fourni un moyen de visualiser vos modifications dans l'interface IB du storyboard. Ma réponse va au-delà de cette réponse en vous permettant de changer le rayon de coin de la vue, du bouton, de l'image, etc.
Veuillez jeter un œil au code suivant. Pour utiliser ce code, créez un nouveau fichier Swift appelé RoundedView ou ce que vous souhaitez appeler puis accédez à votre storyboard et changez la classe en "RoundedView", "RoundedImageView" ou "RoundedButton".
la source
Lors de l'ajout
layer.cornerRadius
dans le storyboard, assurez-vous que vous n'avez pas d'espaces de début ou de fin. Si vous effectuez un copier-coller, des espaces peuvent être insérés. Ce serait bien si XCode disait une sorte d'avertissement ou d'erreur.la source
Essaye ça!!
la source
L'extension est la meilleure option pour ce problème. Créer une extension de vue ou de bouton
Appelez-le à partir du code
la source
j'utilise version 11.4 de Xcode
Dans l'inspecteur d'attributs, vous pouvez définir le rayon du coin.
Il n'apparaîtra pas dans le Storyboard mais cela fonctionnera correctement lorsque vous exécuterez le projet.
la source
la source