Swift5 TextView输入字数限制。

/*设置代理textView.delegate = self字数限制limitCount = 10占位labelplaceholderLabel输入字数提示: 0/limitCountlimitCountLabel*/
extension MyTextView : UITextViewDelegate {public func textViewDidChange(_ textView: UITextView) {if textView.text.count > limitCount {// 获得已输出字数与正输入字母数let selectRange = textView.markedTextRange// 获取高亮部分 - 如果有联想词则解包成功if let selectRange = selectRange {let position =  textView.position(from: (selectRange.start), offset: 0)if (position != nil) {return}}let textContent = textView.text ?? ""let textNum = textContent.count// 截取if textNum > limitCount && limitCount > 0 {textView.text = string_prefix(index: limitCount, text: textContent)}}self.limitCountLabel.text =  "\(textView.text.count)/\(limitCount)"}public func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {self.placeholderLabel.isHidden = truereturn true}public func textViewDidEndEditing(_ textView: UITextView) {if textView.text.isEmpty {self.placeholderLabel.isHidden = false} else {self.placeholderLabel.isHidden = true}}public func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {if textView.returnKeyType == .done {if text == "\n" {textView.resignFirstResponder()}return true}return true}// 字符串的截取 从头截取到指定indexprivate func string_prefix(index:Int,text:String) -> String {if text.count <= index {return text} else {let index = text.index(text.startIndex, offsetBy: index)let str = text.prefix(upTo: index)return String(str)}}
}

Swift: Swift5

Swift TextView输入字数限制相关推荐

  1. OC Swift中UITextFiled、UITextView限制输入字数

    OC中限制字数的方法 我是用通知实现的,首先添加UITextFiled和UITextView的接收中心 [[NSNotificationCenter defaultCenter] addObserve ...

  2. textField textView输入限制

    1.小数点后两位,只能输入数字和小数点 @property (nonatomic, assign) BOOL isHaveDian; @property (nonatomic, assign) BOO ...

  3. 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)...

    限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事: (1)不同语言字符(英文.中文等)处理方式 (2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实 ...

  4. iOS 限制输入字数完美解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 关于限制输入字数以前也做过,网上也很多方法. 但都不够完美,以前的测试人员也没千方百计的挑毛病,所以就糊弄过去了. 现在这个项 ...

  5. java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数

    [Java教程]如何限制textarea文本框的输入字数 0 2015-12-24 15:00:10 如何限制textarea文本框的输入字数: 在实际应用中,往往需要限制文本框的输入字数的长度,下面 ...

  6. android限制输入字符的范围,Android EditText 对输入字数和内容范围进行限制

    在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示.找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没.例如 ...

  7. 实现textarea限制输入字数

    2019独角兽企业重金招聘Python工程师标准>>> textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同, ...

  8. 实现文本框以及其背景(根据输入字数)动态拉伸

    使用Vertical Layout Group/Horizontol Layout Group实现文本框(根据输入字数)动态拉伸(文本框背景跟随文本框变化同时拉伸) padding :用于在子布局元素 ...

  9. python限制输入字数_iOS 限制输入字数完美解决方案

    关于限制输入字数以前也做过,网上也很多方法. 但都不够完美,以前的测试人员也没千方百计的挑毛病,所以就糊弄过去了. 现在这个项目的测试人员为了找bug真是无所不用其极.... 1.一般方法就是通过UI ...

  10. html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...

    textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制 ...

最新文章

  1. Openstack-M版(双节点)热迁移记录
  2. 【笔记】公钥密码学之基于离散对数的密码体制
  3. 关于UIView的autoresizingMask属性的研究
  4. Centos7.x/redhat7.x修改网卡名称
  5. Java并行程序基础
  6. git gui怎么拉取项目代码_Git GUI使用方法【转】
  7. 基于threejs的商场楼层展示导航系统源码_便民措施再升级就诊无需问路!我院“智能导航系统”正式上线啦!...
  8. SAP Spartacus split view里每个元素宽度的计算方式
  9. MFC与OpenCv中的图片转换实例
  10. java project整合spring和hibernate
  11. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
  12. 数据库扩容 mysql_mysql数据库怎么扩容
  13. ccc加拿大计算机竞赛在线评测系统,加拿大CCC计算机竞赛
  14. 如何在libfetion上使用ibus输入法
  15. c++小游戏大全(不定时更新)
  16. matlab ode 实例,选择 ODE 求解器
  17. java整合支付宝遇到的坑及解决方法
  18. 艺赛旗(RPA)【服务端】修改服务器访问端口
  19. 被计算机控制的人,电脑有可能被别人控制吗?
  20. 交通模拟仿真平台指南(含数据说明)

热门文章

  1. Android ICON生成及优化
  2. 名词用作动词举例_[名词的活用] 名词的活用例子
  3. 做人做事要有上进心2
  4. c语言实验报告 订票系统,【C语言】火车订票系统
  5. Microsoft Excel 教程:如何在 Excel 中使用条件格式?
  6. 【深度学习6】对比学习(Contrastive Learning)入门
  7. ACL---毕业论文-2
  8. 很特别的01背包讲解教程.....
  9. android FTP上传下载文件
  10. OJ 2530: 小勇玩lol