UITextView没有placeholder,怎么设置placeholder呢,需要用到UITextView的协议方法
1⃣️创建一个UITextView
UITextView * txView = [[UITextView alloc]initWithFrame:CGRectMake(100, 100, 100, 80)];
txView.backgroundColor = [UIColor greenColor];
txView.delegate = self;
[self.view addSubview:txView];
2⃣️创建一个Label
_label = [[UILabel alloc] initWithFrame:CGRectMake(3, 3, 80, 20)];
_label.enabled = NO;
_label.text = @"请输入评论";
_label.font = [UIFont systemFontOfSize:15.0];
_label.textColor = [UIColor redColor];
//enabled //只是决定了Label的绘制方式,将它设置
//为NO将会使文本变暗,表示它没有激活,这时向它设置颜色(textColor)值是无效的。
3⃣️协议方法- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
//开始编辑调用
[textView addSubview:_label];
return YES;
}
- (void)textViewDidChange:(UITextView *)textView {
//textView改变的时候调用3333
NSLog(@">>>>>>>>>>>");
if ([textView.text length] == 0) {
[_label setHidden:NO];
}else{
[_label setHidden:YES];
}
}
运行效果: