由于在项目中,只用到了textView,在设置它的“placeholder”的时候,才发现它没有这个功能,不像textfiled一样,可以直接设置。由于本人是菜鸟,所以就简单查了一下,怎么做。
打字太麻烦了,还不会盲打的我
第一,先生成textView
?@property (weak, nonatomic) IBOutlet UITextView *textViewPlaceHolder;
第二,由于要使用到textViewDidChange这个textView的代理方法,所以要设置代理,遵守协议,最后实现方法
@interface AddAddress ()<UITextViewDelegate>
self.textViewPlaceHolder.delegate = self;
第三,在textView里面加入一个UILabel,这样做的原因是,在textViewDidChange方法里,设置的时候,可以直接把label隐藏。
_label = [[UILabel alloc]initWithFrame:CGRectMake(10, 3, 200, 20)];
_label.enabled = NO;
_label.text = @"请输入详细资料";
_label.font = [UIFont systemFontOfSize:12];
_label.textColor = [UIColor lightGrayColor];
[self.textViewPlaceHolder addSubview:_label];
第四,实现代理方法里的textViewChange方法
if ([textView.text length] == 0) {
[_label setHidden:NO];
}else
{
[_label setHidden:YES];
}