Swift TextView输入字数限制
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输入字数限制相关推荐
- OC Swift中UITextFiled、UITextView限制输入字数
OC中限制字数的方法 我是用通知实现的,首先添加UITextFiled和UITextView的接收中心 [[NSNotificationCenter defaultCenter] addObserve ...
- textField textView输入限制
1.小数点后两位,只能输入数字和小数点 @property (nonatomic, assign) BOOL isHaveDian; @property (nonatomic, assign) BOO ...
- 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)...
限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事: (1)不同语言字符(英文.中文等)处理方式 (2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实 ...
- iOS 限制输入字数完美解决方案
2019独角兽企业重金招聘Python工程师标准>>> 关于限制输入字数以前也做过,网上也很多方法. 但都不够完美,以前的测试人员也没千方百计的挑毛病,所以就糊弄过去了. 现在这个项 ...
- java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数
[Java教程]如何限制textarea文本框的输入字数 0 2015-12-24 15:00:10 如何限制textarea文本框的输入字数: 在实际应用中,往往需要限制文本框的输入字数的长度,下面 ...
- android限制输入字符的范围,Android EditText 对输入字数和内容范围进行限制
在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示.找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没.例如 ...
- 实现textarea限制输入字数
2019独角兽企业重金招聘Python工程师标准>>> textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同, ...
- 实现文本框以及其背景(根据输入字数)动态拉伸
使用Vertical Layout Group/Horizontol Layout Group实现文本框(根据输入字数)动态拉伸(文本框背景跟随文本框变化同时拉伸) padding :用于在子布局元素 ...
- python限制输入字数_iOS 限制输入字数完美解决方案
关于限制输入字数以前也做过,网上也很多方法. 但都不够完美,以前的测试人员也没千方百计的挑毛病,所以就糊弄过去了. 现在这个项目的测试人员为了找bug真是无所不用其极.... 1.一般方法就是通过UI ...
- html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...
textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制 ...
最新文章
- Openstack-M版(双节点)热迁移记录
- 【笔记】公钥密码学之基于离散对数的密码体制
- 关于UIView的autoresizingMask属性的研究
- Centos7.x/redhat7.x修改网卡名称
- Java并行程序基础
- git gui怎么拉取项目代码_Git GUI使用方法【转】
- 基于threejs的商场楼层展示导航系统源码_便民措施再升级就诊无需问路!我院“智能导航系统”正式上线啦!...
- SAP Spartacus split view里每个元素宽度的计算方式
- MFC与OpenCv中的图片转换实例
- java project整合spring和hibernate
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
- 数据库扩容 mysql_mysql数据库怎么扩容
- ccc加拿大计算机竞赛在线评测系统,加拿大CCC计算机竞赛
- 如何在libfetion上使用ibus输入法
- c++小游戏大全(不定时更新)
- matlab ode 实例,选择 ODE 求解器
- java整合支付宝遇到的坑及解决方法
- 艺赛旗(RPA)【服务端】修改服务器访问端口
- 被计算机控制的人,电脑有可能被别人控制吗?
- 交通模拟仿真平台指南(含数据说明)