美文网首页
【问题收集】UITextView 问题集合

【问题收集】UITextView 问题集合

作者: 小子爱搞事 | 来源:发表于2017-02-10 14:28 被阅读18次

1,输入内容时光标乱跳问题

处理:
textView.layoutManager.allowsNonContiguousLayout = NO;

这句代码设置了 UITextView 中的 layoutManager(NSLayoutManager) 是否非连续布局属性,默认是 YES,设置为 NO 后 UITextView 就不会再自己重置滑动了。


2,判断输入内容长度时,中文联想输入法文本长度判断不准确问题

Paste_Image.png

如图,输入中文文字,如 几次 时,拼音 jici 已经在 textView 中,被计算到了文本的长度中,而我们要获取的长度是选择了 几次 后的长度,而不是在拼音状态 jici 的长度

处理:
/ *如果可以选择文本,则可以对其进行标记。
标记的文本表示“暂时的插入的文本,其尚未被用户确认。
它需要在显示屏上进行独特的视觉”处理。
如果有任何标记的文本选择,无论是*注释还是扩展范围,总是驻留* 
设置标记的文本将替换现有的标记文本,如果没有,则从当前选择中插入。 * /
@property (nullable, nonatomic, readonly) UITextRange *markedTextRange; // Nil if no marked text.

因此,判断是否有标记文本,有则不判断文本的长度

- (void)textViewDidChange:(UITextView *)textView{
    if(textView.markedTextRange) return;
    if(textView.lengh > maxValue) {
        NSLog(@"文本长度超过maxValue");
    }
}


相关文章

  • 【问题收集】UITextView 问题集合

    1,输入内容时光标乱跳问题 处理: 这句代码设置了 UITextView 中的 layoutManager(NSL...

  • Swift - UITextView

    1、解决UITextView显示不全问题

  • iOS-UITextView的placeholder不在顶部

    问题:UITextView的placeholder不在顶部,而是显示在居中的位置。 在UITextView所在页面...

  • Java List集合方法及遍历过程代码解析

    集合元素框架 方法运行实例 List集合是带索引的集合,要考虑越界问题。 最新2020整理收集的一些高频面试题(都...

  • 问题收集

    SpannableStringBuilder 同时设置setclickspan 和 ForegroundColor...

  • 收集问题

    问题1你现在主要忙啥? ①瞎忙 ②和朋友一起做事,开店 ③做直销 ④健康产业 ⑤活性多糖 ⑥分子级中药,饮料 问题...

  • 问题收集

    为什么canvas.toDataURL()抛出安全异常?

  • 问题收集

    每个人都需要做到资金安全,其中资金安全包括那些呢?那些行为是有背这个原则的? 怎样在投资中保证自己的资金安全? 对...

  • 问题收集

    FlatList onEndReached trigger twice or more times:loadmor...

  • 问题收集

    算法题 两个递增排序的链表,请合并成一个递减排序的链表说一下快排的过程,其时间复杂度,空间复杂度在有n+1的空间中...

网友评论

      本文标题:【问题收集】UITextView 问题集合

      本文链接:https://www.haomeiwen.com/subject/yzmgittx.html