13

我正在一个 ios7 应用程序中创建一个反馈表单,并希望在其中放置一些UITextFields包含姓名、电话号码、电子邮件地址等提示的表单UITextField。我正在使用 xcode 5 和 ios7 进行编程和创建应用程序,而不使用故事板。

提示属性在android 中可用于编辑文本字段,但我无法UITextField在 ios 7 中找到任何此类属性。

4

1 回答 1

26

使用占位符文本属性。

这是一个例子:

UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(10, 10, 100, 50)];
textField.font = [UIFont fontWithName:@"Arial" size:20];
textField.placeholder = @"Your hint here.";

如果您使用情节提要或 XIB,也可以在此处编辑此属性。

此外,如果您想为占位符使用自定义属性,您可以使用该attributedPlaceholder属性:

NSAttributedString *attribString = [[NSAttributedString alloc] initWithText:@"Your hint here." attributes:@{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:16.0]}];
textField.attributedPlaceholder = attribString;
于 2014-02-25T09:06:40.597 回答