更新: 已新增Swift
版本!
更新 :约束适配
更新 :新增占位符颜色,字体设置 2017-12-5
如上图。简洁、常用。之前我接触过很多以封装类实现这个功能的三方,用起来需要创建别人的三方等等,总之不是那么舒服,今天自己特意为此用runtime
写了一个分类。来实现这两个功能(可分开实现)。
用法:导入分类头文件!
OC
代码语言:javascript复制 // 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
代码语言:javascript复制 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技术交流群:511860085
成堆的技术视频福利,欢迎加入!
喜欢请Star
代码传送门