web-dev-qa-db-fra.com

Spécifiez le rayon de bordure de UITextField dans Swift

Je voudrais spécifier par programme le rayon de bordure d'un UITextField à l'aide de Swift.

Par défaut, un UITextField a un léger rayon de bordure, mais je voudrais l'augmenter et, après avoir parcouru Interface Builder, je suppose que cela peut être fait par programme?

26
Daniel Bramhall

Vous pouvez utiliser:

nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 2.0
nameOfTextField.layer.borderColor = UIColor.red.cgColor
54
FredLoh

Si vous utilisez Interface Builder, vous pouvez utiliser des attributs d'exécution définis par l'utilisateur pour les contrôles que vous souhaitez modifier. Au moment de l'exécution, lorsque la vue se charge, chaque attribut pour lequel vous passez un chemin de clé sera automatiquement défini sur votre valeur. Pas besoin d'encombrer votre code avec de petits ajustements d'affichage.

L'image ci-dessous devrait répondre à votre question.

Adding border radius with IB Runtime Attributes

19
Jason Newell

Pour créer un rayon de coin de champ de texte ci-dessous, la réponse est correcte:

Swift

YourTextfieldName.layer.cornerRadius = YourTextfieldName.frame.size.height/2
YourTextfieldName.clipsToBounds = true
7
Diptee Parmar

Comme le suggère @SnarfSnarf, vous pouvez régler par programmation la largeur de la bordure et le rayon d'angle du champ de texte, _et toute autre vue en la matière, en accédant à ses propriétés layer:

nameOfTextField.layer.cornerRadius = 4.0
nameOfTextField.layer.borderWidth = 2.0

En plus de cela, UITextField a une propriété borderStyle avec laquelle vous voudrez peut-être jouer. Il a quatre valeurs possibles: None, Line, Bezel et RoundedRect.

Enfin, lisez UITextField's documentation , c'est toujours un bon moyen de découvrir toutes les possibilités qu'offre une classe.

2
mokagio

essaye ça :yourTxtField.layer.cornerRadius Vous pouvez également trouver d'autres méthodes ici https://developer.Apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextField_Class/index.html

0
hgcahez