解决iOS7上UITextField限制字数输入导致崩溃问题的方法

 更新时间:2016年03月16日 15:58:00   作者:hou0716  
这篇文章主要为大家分享了解决iOS7上UITextField限制字数输入导致崩溃问题的方法,感兴趣的小伙伴们可以参考一下

在一些场景中,需要限制用户的输入字数,例如在textField里进行控制(textView也类似,崩溃原因也相同),如图所示

系统会监听文本输入,需要注意的第一点是输入法处于联想输入还未确定提交的时候,对于第三方输入法例如搜狗,联想状态下的输入,是监听不到,除非点击确定输入到textField,才会触发changed事件。

但对于系统键盘,联想状态下的输入也会监听,这里如果不处理就容易发生崩溃,例如当快要达到字数限制时,继续输入,此时textField.text =联想输入文字+textField已有文字,当textField.text超过字数限制时,就会截取限长部分赋值给textField.text,但这时输入数据还没提交,textField.text不允许改变,于是冲突产生,继而导致崩溃。在iOS8、9没有崩溃的原因估计是系统做了优化处理,达到字数限制时,自动将限制范围内的联想文字确定输入到textField中。

解决办法是判断一下markedTextRange是否为nil,即没有联想状态或高亮状态下的文字时,再进行文字限长检查或赋值

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关文章

  • IOS实战之自定义转场动画详解

    IOS实战之自定义转场动画详解

    这篇文章主要介绍了IOS实战之自定义转场动画,CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • iOS中searchBar(搜索框)光标初始位置后移

    iOS中searchBar(搜索框)光标初始位置后移

    这篇文章主要介绍了iOS中searchBar(搜索框)光标初始位置后移的关键代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • iOS自定义UIScrollView的滚动条实例代码

    iOS自定义UIScrollView的滚动条实例代码

    本篇文章主要介绍了iOS自定义UIScrollView的滚动条实例代码,详细的介绍了自定义滚动条的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • 解决SDK注入权限验证安卓正常,IOS出现config fail的方法

    解决SDK注入权限验证安卓正常,IOS出现config fail的方法

    这篇文章主要介绍了解决SDK注入权限验证安卓正常,IOS出现config fail的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • iOS评分(评价)星星图打分功能

    iOS评分(评价)星星图打分功能

    这篇文章主要介绍了iOS评分(评价)星星图打分功能,评分视图分为展示和评分两种,具体详情大家可以通过本文详细学习
    2016-11-11
  • 详解iOS按钮暴力点击的便捷解决方案

    详解iOS按钮暴力点击的便捷解决方案

    本篇文章主要介绍了iOS按钮暴力点击的便捷解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • iOS设置可选择圆角方向的控件圆角

    iOS设置可选择圆角方向的控件圆角

    在iOS开发中会遇到设置控件圆角的效果,这篇文章就给大家分享了实现的方法,且可以选择圆角的方向,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • iOS实现mp3播放效果

    iOS实现mp3播放效果

    这篇文章主要为大家详细介绍了iOS实现mp3播放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Mac Charles抓包工具详细介绍

    Mac Charles抓包工具详细介绍

    这篇文章主要介绍了 Mac Charles抓包工具详细介绍的相关资料,这简单介绍下如何安装,使用等基础知识,需要的朋友可以参考下
    2016-12-12
  • Flutter列表滚动定位超强辅助库使用示例详解

    Flutter列表滚动定位超强辅助库使用示例详解

    这篇文章主要为大家介绍了Flutter列表滚动定位超强辅助库使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论