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
.
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
#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;
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