Je cherche à avoir une bordure autour d'un UIView
Je dois juste le séparer visuellement de la vue principale.
J'ai regardé dans les paramètres de UIView
dans l'éditeur de storyboard mais je n'arrive pas à trouver quoi que ce soit pour définir une bordure.
Existe-t-il un moyen simple de le faire dans le code?
Avec Swift et XCode 6, vous pouvez le faire.
Cliquez sur l'élément UIView dans Storyboard et accédez à l'inspecteur d'identité. Dans les attributs d'exécution définis par l'utilisateur, entrez:
layer.borderWidth number 1
Si vous voulez de beaux coins
layer.cornerRadius number 5
layer.masksToBounds boolean true
Maintenant, cela vous donnera une bordure mais pour définir la couleur, vous devez le faire avec du code. Accédez à votre contrôleur de vue et ajoutez un IBOutlet à partir de votre UIView. Dis que oui,
@IBOutlet weak var xView: UIView!
Appelez cela dans la fonction viewDidLoad comme ci-dessous pour définir la couleur.
xView.layer.borderColor = UIColor.whiteColor().CGColor
Merci!
Avec cette bordure, l'arrière-plan apparaît toujours derrière. En d'autres termes, la bordure n'est pas projetée vers l'extérieur de la vue, mais vers l'espace intérieur.
Je pense qu'il est nécessaire de créer une vue de superposition derrière le propriétaire avec une taille (largeur x hauteur) augmentée avec la taille de la bordure.