web-dev-qa-db-fra.com

Modification de la couleur de la bordure de textField iOS

Je veux changer bordure UITextField couleur. Est-il possible de personnaliser la couleur de la bordure? J'ai recherché toutes les options dans xib mais je n'ai trouvé aucune option pour changer border color.

22
user2017285

vous pouvez utiliser ceci:

yourTextField.layer.borderColor=[[UIColor blackColor]CGColor];

yourTextField.layer.borderWidth=1.0;

et n'oubliez pas d'importer #import <QuartzCore/QuartzCore.h> dans votre fichier .h

Vous pouvez également spécifier votre valeur RVB.

yourTextField.layer.borderColor=[[UIColor colorWithRed:178.0f/255.0f green:178.0f/255.0f blue:178.0f/255.0f alpha:1.0] CGColor];

Remarque: vous devez définir les deux valeurs à partir d'iOS 7

Mise à jour pour Swift 2.3

yourTextField.layer.borderColor = UIColor.blackColor().CGColor
yourTextField.layer.borderWidth = 1.0

[~ # ~] ou [~ # ~]

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).CGColor

Mise à jour pour Swift 3.1.1

yourTextField.layer.borderColor = UIColor.black.cgColor
yourTextField.layer.borderWidth = 1.0

[~ # ~] ou [~ # ~]

yourTextField.layer.borderColor = UIColor(red: 178.0 / 255.0, green: 178.0 / 255.0, blue: 178.0 / 255.0, alpha: 1.0).cgColor
48
KDeogharkar
#import <QuartzCore/QuartzCore.h>

Utilisez le code ci-dessous pour changer la couleur de la bordure de Textfield

textField.layer.borderWidth = 2.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
textField.layer.cornerRadius = 5;
textField.clipsToBounds      = YES;

Pour Swift:

textField.layer.borderColor = UIColor.redColor().CGColor;
11
Nazir

Utilisez le framework Quartzcore. Vous pouvez définir le textField.layer.borderWidth, ainsi que borderColor:

tField.layer.borderColor = [UIColor redColor].CGColor;

pour plus de référence: https://stackoverflow.com/a/5749376/1554632

5
Nikita P