显示placeholder(提示文本)的文本输入框(TextView),然而textview本身没有placeholder这个属性,怎么办呢?在网上找了几个开源的,不是很满意,自己就随便写了下,希望大家可以用得上。
不废话了,直接贴代码
// 1 初始化
self.contentTextView.layer.cornerRadius = 5.0; // 设置圆角风格(个人爱好)
self.contentTextView.text = @"请输入您的反馈意见(200字以内)"; //placeholder
self.contentTextView.textColor = kColorGray; //placeholder color
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
//开始输入时将提示文本(placeholder)清空
if ([textView.text isEqualToString:@"请输入您的反馈意见(200字以内)"]) {
textView.text = @"";
textView.textColor = kColorBlack;
}
return YES;
}
-(void)textViewDidEndEditing:(UITextView *)textView{
//输入结束时若文本为空,显示提示文本(placeholder)
if ([textView.text isEqualToString:@""]) {
textView.text = @"请输入您的反馈意见(200字以内)";
textView.textColor = kColorGray;
}
}