文本字段中的默认文本

我怎么能把默认的文本在应该消失的文本字段,当我专注于特定的文本字段进入。

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

它非常简单。 你可以使用PlaceHolder文本。 属性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) 

使用UITextField类的占位符属性。

对于默认文本,您可以使用UITextField的属性placeHolder。

 @property(nonatomic,copy) NSString *placeholder; 

对于默认文字,您可以将文字设置为占位符文字。

编程方式

[txtField setPlaceholder:@"My placeholder"];

或者,您也可以将text as placeholder text保留text as placeholder text来自xib的text as placeholder text