第一步:在Xib中拖一个TextView和placeholder(Label)
第二步:上代码->
@property (weak, nonatomic) IBOutlet UITextView *remarkTextView;
@property (weak, nonatomic) IBOutlet UILabel *placeholder;
- (void)viewDidLoad {
self.remarkTextView.delegate =self;
self.placeLabel.enabled = NO;
}
//UITextViewDelegate
- (void)textViewDidChange:(UITextView *)textView {
NSInteger number = [textView.text length];
if (number>0) {
_placeholder.hidden = YES;
}else{
_placeholder.hidden = NO;
}
//限制输入的字数并统计输入的字数
if (number > 50) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"字符个数不能大于50" delegate:self cancelButtonTitle:@"确定"otherButtonTitles:nil];
[alert show];
textView.text = [textView.text substringToIndex:50];
number = 50;
}
self.textNum.text = [NSString stringWithFormat:@"%ld/50", (long)number];
}
这个效果跟我们UITextField的placeholder就一模一样啦~