占位符我的意思是如果你有一个文本字段你会得到什么......
UITextField *myTextField;
myTextField.placeholder = @"Enter your name";
我相信 detailTextLabel 作为 textLabel 没有占位符属性,所以我猜答案是否定的。我将不得不使用带有 UITextField 的自定义单元格。
感谢您的任何建议。
约翰
占位符我的意思是如果你有一个文本字段你会得到什么......
UITextField *myTextField;
myTextField.placeholder = @"Enter your name";
我相信 detailTextLabel 作为 textLabel 没有占位符属性,所以我猜答案是否定的。我将不得不使用带有 UITextField 的自定义单元格。
感谢您的任何建议。
约翰
AUITextField
的占位符是在字段为空且用户未对其进行编辑时显示的文本。
详细文本标签是UILabel
. AUILabel
不支持用户编辑,因此没有理由让它具有placeholder
属性。如果您希望它看起来像占位符文本,您可以按照 Patrick S. 的建议将其文本颜色设置为灰色。
但是,如果您想要可编辑的详细文本,则需要将自己的文本添加UITextField
到单元格contentView
并使用该文本字段而不是detailTextLabel
. 然后你可以设置你的文本字段的placeholder
属性。
更改文本字段中的占位符文本字体
创建 UITextField 的子类并覆盖 drawPlaceholderInRect:
- (void) drawPlaceholderInRect:(CGRect)rect {
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16.0]];
}
我认为您最好的选择可能是:
if([UItextView.text length] == 0)
{
UItextView.text = @"placeholder";
UItextView.textColor = [UIColor lightGrayColor];
UItextView.tag = 0;
}
服务于相同的目的。