iOS textView 字数限制、行数限制

释放双眼,带上耳机,听听看~!

更新: 已新增Swift版本!

更新 :约束适配

更新 :新增占位符颜色,字体设置 2017-12-5

如上图。简洁、常用。之前我接触过很多以封装类实现这个功能的三方,用起来需要创建别人的三方等等,总之不是那么舒服,今天自己特意为此用runtime写了一个分类。来实现这两个功能(可分开实现)。
用法:导入分类头文件!

OC

 

 //    textView.font = [UIFont systemFontOfSize:17];
//    textView.text = @"请�写在自定义属性前面,如果长度大于limitLength设置长度会被自动截断。";
  textView.placeholder = @"欢迎";
  textView.limitLength = @20;
  textView.placeholdColor = [UIColor redColor];
  textView.limitPlaceColor = [UIColor redColor];
  textView.placeholdFont = [UIFont systemFontOfSize:17];
  textView.limitPlaceFont = [UIFont systemFontOfSize:17];
  //    textView.limitLines = @4;//行数限制优先级低于字数限制
  [self.view addSubview:textView];

Swift

 

        let textview = UITextView(frame: CGRect(x: 100, y: 100, width: 200, height: 150))
//        textview.text = "如果你想对textView.text直接赋值。请在设置属性之前进行,否则影响计算"
        textview.placeholder = "喜欢请Star"
        textview.limitLength = 20
        textview.placeholdColor = .red
        textview.limitLabelColor = .red
        textview.placeholdFont = UIFont.boldSystemFont(ofSize: 17)
        textview.limitLabelFont = UIFont.boldSystemFont(ofSize: 17)
//        textview.limitLines = 4;
        textview.center = self.view.center
        view.addSubview(textview)

对,就是这么简单。

代码传送门

 

人已赞赏
iOS文章

/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UITableView.m:7943解决方法

2019-12-13 10:05:53

iOS文章

iOS去除特殊字符

2019-12-13 10:54:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索