一行代码限制并统计UITextView输入字数
2017-06-04 本文已影响370人
小小提莫酱
前言
一直想要写技术文章,但是自己的文字功底实在是薄弱,总觉得写出来会贻笑大方,故而没有勇气分享。项目中遇到的问题,一直都是记录在云笔记中作为自己参考。不知不觉云笔记中已经记录了几十篇,便想着还是总结一下,写出来,迈开第一步。
建议搭配
- 一行代码实现UITextView的placeHolder
- 更好的优化UITextView,两行代码实现统计字数、placeHolder。
不做标题党,一行实现代码
- storyboard(xib)的UITextView
self.firstTextView.zw_limitCount = 30;
- 代码创建UITextView
- (void)configSecndTextView{
CGRect rect = CGRectMake(10, 200, [UIScreen mainScreen].bounds.size.width-20, 100);
UITextView *secondTextView = [[UITextView alloc] initWithFrame:rect];
secondTextView.layer.borderWidth = 1;
secondTextView.layer.borderColor = [UIColor lightGrayColor].CGColor;
secondTextView.zw_limitCount = 20;
[self.view addSubview:secondTextView];
}
效果展示
ZWLimitCounter.gif其他功能
- 调整统计字数Label的右边距
self.firstTextView.zw_labMargin = 20;
- 调整统计字数Label的占位高度
self.firstTextView.zw_labHeight = 30;
如何使用
- cocoapods导入(搜索不到请更新本地仓库)
pod 'ZWLimitCounter'
- 直接将文件拖入工程中,引入头文件即可
#import "UITextView+ZWLimitCounter.h"
源码
- 源码放在GitHub上,欢迎指正,记得star哦!
cocoapod版本更新记录
- 0.0.3 ---2017-08-29
修改当中文输入时,拼音可以录入、但是汉字无法录入的bug.
- 0.0.4 ---2017-09-14
修改设置字数限制后、给UITextView的text赋值导致字数统计不能实时更新的bug.