【问题标题】:Detect backspace in UITextView in Swift [duplicate]在Swift中检测UITextView中的退格[重复]
【发布时间】:2018-07-17 15:14:51
【问题描述】:

如何在 Swift 中检测 UITextView 中的退格。

我见过很多关于 UITextField 的解决方案,但找不到关于 UITextView 的任何解决方案

【问题讨论】:

  • UITextField一样,在UITextField做任何检测都可以应用到UITextView

标签: ios swift uitextview


【解决方案1】:

UITextViewDelegate 方法将帮助您检测退格

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

        if text == "" && range.length > 0 { //Backspace


        }
        return true
    }

【讨论】:

  • 这检测删除,它并没有真正检测退格。你不能确定这个操作不是通过选择和剪切来完成的。
  • 这根本不正确;当用户 替换 1 个字符长选定文本中的一个字符时,它也是 1,甚至没有考虑点击 backspace 按钮(例如选择 1 个字符并替换它与另一个不同);并且用户还可以点击 backspace 按钮来删除多个字符(我可以同时删除例如 5 个字符,但这个概念会失败)......所以总的来说这是一个错误的解决方案一般的原始问题 - 它肯定不会检测到任何删除。
猜你喜欢
  • 2012-08-25
  • 1970-01-01
  • 2017-06-01
  • 2012-03-16
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 2013-03-21
  • 2011-05-20
相关资源
最近更新 更多