大家都知道textfield中有个属性可以直接设置placeholder,但是textview没有一个这样的属性,要想达到相同的效果只能采用在textview上添加label来实现了.
{
UITextView * _inputTV;
UILabel *_placeHolderLabel;
}
- (void)viewDidLoad {
_inputTV = [[UITextView alloc] initWithFrame:CGRectMake(15, 10, kScreenWidth-30, 130)];
_inputTV.delegate = self;
_inputTV.backgroundColor = [UIColor clearColor];
_inputTV.textColor = [UIColor blackColor];
[self.view addSubview:_inputTV];
_inputTV.text = _model.descriptions;
_placeHolderLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 5,, 20)];
_placeHolderLabel.textAlignment = NSTextAlignmentLeft;
_placeHolderLabel.font = [UIFont systemFontOfSize:14];
_placeHolderLabel.text = @"请输入内容";
[_inputTV addSubview:_placeHolderLabel];
}
- (void)textViewDidChange:(UITextView *)textView
{
if (textView.text.length == 0 )
{
_placeHolderLabel.text = @"请输入内容";
}
else
{
_placeHolderLabel.text = @"";
}
}
这样就达到了想要的效果.