Wie zu ändern UITextfield
placeholder
& fontsize
in SWIFT 2.0?Wie ändert man UITextfield Platzhalterfarbe und Schriftgröße mit swift 2.0?
Antwort
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:
------------------------------- - ODER -------------------------------------
# 2. set Platzhalter Textfeld Farbe zur Laufzeit Attribute
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. –
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)
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])
http://stackoverflow.com/a/26076202/988169 – pkc456
Mögliche Duplikat [Ändern Platzhalter Textfarbe mit Swift] (http: // stackoverflow.com/questions/26076054/changing-placeholder-text-color-with-swift) – Moritz