文本字段中的默认文本

Jun*_*tes 0 objective-c ios

我如何将默认文本放在文本字段中,当我将特定的文本字段用于输入时,该文本字段应该消失.

如果我读取文本字段的大小,即textfield.text.size它应该返回0直到默认文本存在.

Pan*_*hor 6

使用UITextField类的占位符属性.


May*_*tel 6

它非常简单.你可以使用PlaceHolder Text.属性belongsPlaceholder可从iOS6获得.因此,如果您的应用支持iOS5,请不要使用它.

对于 Objective C

UIColor *color = [UIColor blackColor];
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"DemoText" attributes:@{NSForegroundColorAttributeName: color}];
Run Code Online (Sandbox Code Playgroud)

更新:

对于 swift

var placeholder = NSAttributedString(string: "DemoText", attributes: [NSForegroundColorAttributeName : UIColor.redColor()])
var textField = UITextField(frame: CGRect(x: 0, y: 0, width: 100, height: 30));
textField.attributedPlaceholder = placeholder;
self.view.addSubview(textField)
Run Code Online (Sandbox Code Playgroud)