2015-10-29 1 views

Antwort

40

PlaceHolder TextFiled Swift 3.0

# 1. set Platzhalter Textfeld Farbe Programmatically

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 

ODER

txtTitle.attributedPlaceholder = NSAttributedString(string:"Enter Title", attributes: [NSForegroundColorAttributeName: yellowColor]) 

Hinweis: Name ist Ihr Platzhalter textField.

Platzhalter TextFiled:

enter image description here

------------------------------- - ODER -------------------------------------

# 2. set Platzhalter Textfeld Farbe zur Laufzeit Attribute

  1. Sets Textfeld Platzhaltertext Enter Title

    enter image description here

  2. Klicken Sie auf Identität Inspektoren des Textfeld Eigenschaft.

    enter image description here

  3. User Define Runtime-Attribute, fügen Sie Farbe

    Key Path-Attribute: _placeholderLabel.textColor

    Typ: Color

    Wert: Your Color or RGB value

    enter image description here

    Platzhalter TextFiled:

    enter image description here

+0

Die zweite Lösung war für mich am besten, ich wollte alle Felder in einer IBOutletCollection gruppieren, aber ich war mir nicht sicher, wie ich jedes UITextfields definieren sollte Platzhalterzeichenfolgen Dieser Weg funktioniert perfekt für Swift 3. –

3

Sie können mit diesem Beispielcode versuchen

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) 
8

für Swift Aktualisiert vor 3

Wenn Sie das ändern möchten UITextField Platzhalter Farbe für Swift 3, verwenden Sie die folgenden Codezeilen:

let yourTextFieldName = UITextField(frame: CGRect(x: 0, y: 0, width: 180, height: 21)) 
yourTextFieldName.attributedPlaceholder = NSAttributedString(string: "placeholder text", attributes: [NSForegroundColorAttributeName: UIColor.white])