Comment changer UITextfield
placeholder
& fontsize
dans Swift 2.0?
#1. définir la couleur du champ Placeholder par programme
var myMutableStringTitle = NSMutableAttributedString()
let Name = "Enter Title" // PlaceHolderText
myMutableStringTitle = NSMutableAttributedString(string:Name, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 20.0)!]) // Font
myMutableStringTitle.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range:NSRange(location:0,length:Name.characters.count)) // Color
txtTitle.attributedPlaceholder = myMutableStringTitle
OU
txtTitle.attributedPlaceholder = NSAttributedString(string:"Enter Title", attributes: [NSForegroundColorAttributeName: yellowColor])
Remarque: Name
est votre espace réservé de textField
.
PlaceHolder TextFiled:
-------------------------------- OR ----------- --------------------------
# 2. Définir la couleur du champ de texte Placeholder au moment de l'exécution
Définir le texte du champ placeHolder Enter Title
Cliquez sur l'inspecteur d'identité de la propriété textfield.
Définir les attributs d'exécution par l'utilisateur, ajouter des attributs de couleur
Chemin de la clé: _placeholderLabel.textColor
Type: Color
valeur: Your Color or RGB value
PlaceHolder TextFiled:
Mise à jour pour Swift 3
Si vous souhaitez modifier la couleur UITextField Placeholder pour Swift 3, utilisez les lignes de code suivantes:
let yourTextFieldName = UITextField(frame: CGRect(x: 0, y: 0, width: 180, height: 21))
yourTextFieldName.attributedPlaceholder = NSAttributedString(string: "placeholder text", attributes: [NSForegroundColorAttributeName: UIColor.white])
Pour Swift 4 au lieu de
NSForegroundColorAttributeName
utilisation
NSAttributedStringKey.foregroundColor
Vous pouvez essayer avec cet exemple de code
let textFld = UITextField();
textFld.frame = CGRectMake(0,0, 200, 30)
textFld.center = self.view.center;
textFld.attributedPlaceholder = NSAttributedString(string:"Test Data for place holder", attributes:[NSForegroundColorAttributeName: UIColor.blueColor(),NSFontAttributeName :UIFont(name: "Arial", size: 10)!])
self.view.addSubview(textFld)
Placeholder for textfield Objectif C
NSString* str = @"Placeholder text...";
NSRange range1 = [str rangeOfString:@"Placeholder text..."];
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:str];
[attributedText setAttributes:@{
NSFontAttributeName:[UIFont fontWithName:customFont_NotoSans_Regular size:13.0]
}
range:range1];
[attributedText addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:range1];
txtFld.font = [UIFont fontWithName:customFont_NotoSans_Regular size:13.0];
txtFld.keyboardType = UIKeyboardTypeDefault;
txtFld.attributedPlaceholder = attributedText;