自定义TextView,可根据内容来 是否显示 Placeholder,可自定义Placeholder的文字颜色、大小.
1 初始化设置
_notSatisfiedMessage = [[PlaceholderTextView alloc]initWithFrame:CGRectMake(11, 5, kSCREEN_WIDTH-22, height)];
_notSatisfiedMessage.text = @"";
_notSatisfiedMessage.font = [UIFont systemFontOfSize:14];
_notSatisfiedMessage.layer.borderColor = [UIColor colorWithHexString:@"d0d0d0"].CGColor;
_notSatisfiedMessage.layer.borderWidth = 1;
_notSatisfiedMessage.delegate = self;
_notSatisfiedMessage.layer.cornerRadius = 5;
_notSatisfiedMessage.placeholder = @"请输入不满意原因(10-500)字";
_notSatisfiedMessage.placeholderFont = [UIFont systemFontOfSize:16];
_notSatisfiedMessage.font = [UIFont systemFontOfSize:16];
_notSatisfiedMessage.backgroundColor = [UIColor whiteColor];
self.selectionStyle=UITableViewCellSelectionStyleNone;
[self.contentView addSubview:_notSatisfiedMessage];
2 根据代理设置 自己需要的操作
#pragma mark - UITextViewDelegate
- (void)textViewDidChange:(UITextView *)textView{
NSString *str = [textView textInRange:textView.markedTextRange];
if (![str isEqualToString:@""]) {
return;
}
if (textView.text.length > Maxtext_length) {
textView.text = [textView.text substringToIndex:Maxtext_length];
}
}
- (void)awakeFromNib {
[super awakeFromNib];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
}