在UITextField中粘贴文本时的奇怪行为

时间:2018-03-21 08:01:56

标签: ios uitextfield

这就是我的所作所为:

  1. 打开App Store应用
  2. 输入" 123"在搜索框中
  3. 剪切文字" 123"来自搜索框
  4. 类型" xx"在搜索框中
  5. 将搜索框光标移动到" x"
  6. 之间
  7. 粘贴" 123"搜索框
  8. 结果应该是" x123x",但我得到的是" x 123 x"。这发生在所有应用程序的所有UITextField上。

    请参考这个gif: demo

    这是iOS错误吗?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:2)

这是预期的行为。可以在iOS 11上禁用此属性:

if #available(iOS 11.0, *) {
    textField.smartInsertDeleteType = .no
}

另请参阅:https://developer.apple.com/documentation/uikit/uitextinputtraits/2865828-smartinsertdeletetype?changes=_6