iOS 自定义TextView

需求

iOS 自定义TextView_第1张图片
Simulator Screen Shot - iPhone 6 - 2019-04-13 at 14.06.06.png

分析

iOS 自定义TextView_第2张图片
E24034ED-051D-40F1-B1AB-7FB0096150A1.png

实现

很简单的一个实现,主要代码就是实现UITextViewDelegate监听输入的字数的数量

- (void)textViewDidChange:(UITextView *)textView
{
    NSLog(@"**************%lu",textView.text.length);
    self.placeHolderLable.hidden = YES;
    //字数限制操作
    if (textView.text.length >= WordCountLimit) {
        textView.text = [textView.text substringToIndex:WordCountLimit];
        }
    //实时显示字数
    self.wordCountLable.text = [NSString stringWithFormat:@"%lu/%ld", (unsigned long)textView.text.length,(long)WordCountLimit];
    
//    self.text = self.textView.text;
    //文字为零 显示提示文字
    if (textView.text.length == 0){
        self.placeHolderLable.hidden = NO;
       }
}

添加两个属性 方便使用起来和经常使用的UITextField类似

@property (nonatomic, strong) NSString *placeholder;
//输入的内容
@property (nonatomic, strong) NSString *text;

有需要的可以下载demol

你可能感兴趣的:(iOS 自定义TextView)