web-dev-qa-db-fra.com

Comment changer la couleur et la taille de la police d'espace réservé UITextfield à l'aide de Swift 2.0?

Comment changer UITextfieldplaceholder & fontsize dans Swift 2.0?

12
Xcode

#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:

 enter image description here

-------------------------------- OR ----------- --------------------------

# 2. Définir la couleur du champ de texte Placeholder au moment de l'exécution 

  1. Définir le texte du champ placeHolder Enter Title

     enter image description here

  2. Cliquez sur l'inspecteur d'identité de la propriété textfield.

     enter image description here

  3. 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

     enter image description here

    PlaceHolder TextFiled:

     enter image description here

58
Kirit Modi

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])
10
Kiran jadhav

Pour Swift 4 au lieu de 

NSForegroundColorAttributeName

utilisation 

NSAttributedStringKey.foregroundColor

8
Serguei Vinnitskii

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)
6
Jamil

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;
1
Dharmesh Mansata