文本字段中的默认文本

时间:2015-04-03 09:27:44

标签: ios objective-c

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

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

4 个答案:

答案 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