web-dev-qa-db-fra.com

Existe-t-il un moyen simple d'ajouter une bordure à une vue dans Xcode pour iOS 5.1

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?

49
user1282180

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!

29
Migel Tissera

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.

1
seufagner