美文网首页tomiOS 移动端开发iOS实战开发
一行代码限制并统计UITextView输入字数

一行代码限制并统计UITextView输入字数

作者: 小小提莫酱 | 来源:发表于2017-06-04 20:36 被阅读370次

前言

一直想要写技术文章,但是自己的文字功底实在是薄弱,总觉得写出来会贻笑大方,故而没有勇气分享。项目中遇到的问题,一直都是记录在云笔记中作为自己参考。不知不觉云笔记中已经记录了几十篇,便想着还是总结一下,写出来,迈开第一步。

建议搭配

不做标题党,一行实现代码

  • 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.

相关文章

网友评论

  • 小小提莫酱:文章末尾添加版本更新记录,跟踪每一次修改问题log。
  • 凡尘一笑:哥们 有个问题,如果一进入页面,加载网络数据,然后有一段文字要显示在UITextView上,这个时候,限制的个数显示就有问题,比如我限制20个字,会显示0/20,只有编辑了UITextView才会变动那个显示。
    凡尘一笑:@不吃鱼的提莫酱 大兄弟,又帮你发现一个问题,如果我使用UITextView就必须使用你那个限制字数的分类,如果不使用,就会在它dealloc的时候,就会崩,其实我只是有些地方要使用限制字数,有些地方只是普通的UITextView
    小小提莫酱:已更新、并且同步更新pod版本0.0.4。
    小小提莫酱: 谢谢指正、是我没考虑全、稍等我改动一下。
  • 洁简:假如当限制10个字时当输入完9个字最后一个字无法输入了 需要完善一下
    小小提莫酱:谢谢指正、已修改更新至GitHub、稍后会同步更新pod版本0.0.3。
  • footSInRoad:谢谢分享
    小小提莫酱::smile: 一起学习
  • 追逐你的影子:谢谢楼主分享

本文标题:一行代码限制并统计UITextView输入字数

本文链接:https://www.haomeiwen.com/subject/vkovfxtx.html