0

占位符我的意思是如果你有一个文本字段你会得到什么......

 UITextField *myTextField;
 myTextField.placeholder = @"Enter your name";

我相信 detailTextLabel 作为 textLabel 没有占位符属性,所以我猜答案是否定的。我将不得不使用带有 UITextField 的自定义单元格。

感谢您的任何建议。

约翰

4

3 回答 3

2

AUITextField的占位符是在字段为空且用户未对其进行编辑时显示的文本。

详细文本标签是UILabel. AUILabel不支持用户编辑,因此没有理由让它具有placeholder属性。如果您希望它看起来像占位符文本,您可以按照 Patrick S. 的建议将其文本颜色设置为灰色。

但是,如果您想要可编辑的详细文本,则需要将自己的文本添加UITextField到单元格contentView并使用该文本字段而不是detailTextLabel. 然后你可以设置你的文本字段的placeholder属性。

于 2012-07-25T03:11:37.160 回答
0

更改文本字段中的占位符文本字体

创建 UITextField 的子类并覆盖 drawPlaceholderInRect:

- (void) drawPlaceholderInRect:(CGRect)rect {
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16.0]];
}
于 2012-07-25T05:04:17.333 回答
0

我认为您最好的选择可能是:

if([UItextView.text length] == 0)
   {
       UItextView.text = @"placeholder";
       UItextView.textColor = [UIColor lightGrayColor];
       UItextView.tag = 0;
   }

服务于相同的目的。

于 2012-07-25T03:07:19.037 回答