如何将默认文本放在文本字段中,当我将特定的文本字段用于输入时,该文本字段应该会消失。
如果我读取文本字段的大小,即textfield.text.size,它应该返回0,直到出现默认文本。
答案 0 :(得分:6)
使用UITextField类的placeholder属性。
答案 1 :(得分:6)
非常简单。你可以使用PlaceHolder Text。属性belongsPlaceholder可从iOS6获得。因此,如果您的应用支持iOS5,请不要使用它。
Objective C
UIColor *color = [UIColor blackColor];
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"DemoText" attributes:@{NSForegroundColorAttributeName: color}];
<强>更新强>
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)
答案 2 :(得分:3)
对于默认文本,您可以使用UITextField的属性placeHolder。
@property(nonatomic,copy) NSString *placeholder;
答案 3 :(得分:1)
对于默认文本,您可以将文本设置为占位符文本。
通过编程
[txtField setPlaceholder:@"My placeholder"];
或者你也可以从xib保留text as placeholder text
。