UITextField崩溃撤消键盘图标

问题描述

在iPad应用中解决错误。在文本字段中将出现键盘。编写任何类似“ qwertyuio”的文本,然后多次复制并粘贴此文本,直到达到限制为止。现在,从键盘应用程序按撤消将崩溃。我已尝试搜索但无法找到任何解决方案。 例外: “由于未捕获的异常'NSRangeException'而终止应用程序,原因:'NSMutableRLEArray replaceObjectsInRange:withObject:length ::越界'”

代码,我正在使用:

generate

请提供解决方案。 谢谢

解决方法

挖掘了几个小时之后。我找到了解决这个问题的方法。

   var textSize = 0
            
   if range.length == 0 {
      //adding
      textSize = range.location + string.count
   }else{
       //removing from field
       textSize = range.location - range.length
    }
            
    if textSize >= 50 {

       return false

    }else {
       if (string.isEmpty && range.length > 0) {
       textField.text = textField.text!.count > range.length ? String(textField.text!.dropLast(range.length)) : ""
       return false
    }

现在工作正常。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...