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?
Vous pouvez utiliser:
nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 2.0
nameOfTextField.layer.borderColor = UIColor.red.cgColor
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.
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
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.
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