iOS|iOS UITextView 输入限制字数(无Bug)
【iOS|iOS UITextView 输入限制字数(无Bug)】常用到 输入限制字数,特记录一下:
描述: textView输入文本有字数限制36,
直接用textView.text = [textview.text substringToIndex:36]来截取到100前的字符,
会将键盘预输入的拼音都算入其中,
导致到了36时,
textView的text直接变成键盘中预输入的拼音//代理方法
-(void)textViewDidChange:(UITextView *)textView{NSString*nsTextContent = textView.text;
NSInteger existTextNum = nsTextContent.length;
if (textView.markedTextRange == nil) {
// 没有预输入文字
if (existTextNum > 36){
//截取到最大位置的字符
NSString *s = [nsTextContent substringToIndex:36];
[textView setText:s];
}
}}
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- Node.js中readline模块实现终端输入
- iOS中的Block
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密
- iOS,打Framework静态库