web-dev-qa-db-fra.com

La bordure de UITextView ou UILabel peut-elle être définie dans Storyboard?

Je veux définir la bordure d'un UITextView ou d'un UILabel dans un Storyboard. Peut-on le faire?

Par programme, il s'agit de setBorderColor et setBorderWidth.

Mais la frontière peut-elle être définie dans un Storyboard?

28
Doug Null

Comme indiqué précédemment, ces propriétés font partie d'un calque et non d'une vue. Mais vous pouvez toujours définir leurs valeurs dans IB. Comme l'a souligné hypercrypt, vous pouvez utiliser des attributs d'exécution définis par l'utilisateur. Étant donné que toutes les vues ont une propriété "layer", vous pouvez définir "layer.borderWidth" par exemple.

Voici un cas, où je change le cornerRadius. Fonctionne très bien.

enter image description here

64
Dan Morrow

utilisez un code simple en .m, il montre la bordure en vue

view.layer.cornerRadius = 5.0f;
view.layer.masksToBounds = NO;
view.layer.borderWidth = .5f;
view.layer.shadowColor = [UIColor orangeColor].CGColor;
view.layer.shadowOpacity = 0.4;
view.layer.shadowRadius = 5.0f;
6
NANNAV

Si vous ciblez iOS 6+, vous pouvez utiliser Attributs d'exécution définis par l'utilisateur dans Inspecteur d'identité pour définir les propriétés. Les performances ne sont pas un problème non plus, donc cela n'a pas d'importance.

3
hypercrypt