由于在項(xiàng)目中,只用到了textView服赎,在設(shè)置它的“placeholder”的時(shí)候葵蒂,才發(fā)現(xiàn)它沒(méi)有這個(gè)功能交播,不像textfiled一樣,可以直接設(shè)置践付。由于本人是菜鳥(niǎo)秦士,所以就簡(jiǎn)單查了一下,怎么做永高。
打字太麻煩了隧土,還不會(huì)盲打的我
第一提针,先生成textView
?@property (weak, nonatomic) IBOutlet UITextView *textViewPlaceHolder;
第二,由于要使用到textViewDidChange這個(gè)textView的代理方法曹傀,所以要設(shè)置代理辐脖,遵守協(xié)議,最后實(shí)現(xiàn)方法
@interface AddAddress ()<UITextViewDelegate>
self.textViewPlaceHolder.delegate = self;
第三皆愉,在textView里面加入一個(gè)UILabel嗜价,這樣做的原因是,在textViewDidChange方法里幕庐,設(shè)置的時(shí)候久锥,可以直接把label隱藏。
_label = [[UILabel alloc]initWithFrame:CGRectMake(10, 3, 200, 20)];
_label.enabled = NO;
_label.text = @"請(qǐng)輸入詳細(xì)資料";
_label.font = [UIFont systemFontOfSize:12];
_label.textColor = [UIColor lightGrayColor];
[self.textViewPlaceHolder addSubview:_label];
第四异剥,實(shí)現(xiàn)代理方法里的textViewChange方法
if ([textView.text length] == 0) {
[_label setHidden:NO];
}else
{
[_label setHidden:YES];
}