De nombreuses questions comme celle-ci expliquent comment créer un masque par programmation et fournir des coins arrondis à un UIView.
Existe-t-il un moyen de tout faire dans Storyboard? Le simple fait de demander parce qu'il semble que la création de coins arrondis dans Storyboard maintient une démarcation plus claire entre la présentation et la logique.
ios
xcode
swift
storyboard
autolayout
Crashalot
la source
la source
Réponses:
Oui, j'utilise beaucoup mais une question comme celle-ci a déjà été répondue à plusieurs reprises.
Mais de toute façon dans Interface Builder. Vous devez ajouter des attributs d'exécution définis par l'utilisateur comme ceci:
et activer
Résultats:
la source
Error: Launch screens may not use user defined runtime attributes.
On dirait que si vous avez besoin d'une image ronde sur le LaunchScreen, vous n'avez plus d'options.Vous pouvez le faire dans un storyboard en utilisant des propriétés définies par l'utilisateur. Sélectionnez la vue que vous souhaitez arrondir et ouvrez son inspecteur d'identité. Dans la section Attributs d'exécution définis par l' utilisateur , ajoutez les deux entrées suivantes:
layer.cornerRadius
Type: Nombre, Valeur: (quel que soit le rayon souhaité)layer.masksToBounds
Type: Booléen, Valeur: vérifiéVous devrez peut-être importer
QuartzKit
dans le fichier de classe correspondant de votre vue (le cas échéant), mais je jure que je l'ai fait fonctionner sans le faire. Vos résultats peuvent varier.EDIT: Exemple de rayon dynamique
J'ai vérifié que cela fonctionne dans une aire de jeux.
la source
Sélectionnez la vue
la source
Cela a fonctionné pour moi:
Longue réponse :
Coins arrondis de UIView / UIButton etc.
Épaisseur de la bordure
Couleur de la bordure
la source