在UITextField中检测粘贴事件?

5

如何检测用户是否将内容粘贴到一个UITextField中?

我在网上和StackOverflow上找到的所有答案都涉及UITextView


3
尽管问题是关于UITextView的,但这个答案适用于UITextField。 - Daniel
1个回答

7
你只需要在你的UITextField委托上覆盖UIResponderStandardEditActions粘贴方法:
override func paste(_ sender: Any?) {
    print("do someting")
    super.paste(sender)
}

我该如何访问剪贴板/粘贴缓冲区中的文本? - frlzjosh
我发现我可以通过 UIPasteboard.general.string 访问它。 - frlzjosh
1
@frlzjosh 在尝试访问剪贴板之前,请确保检查 hasString 是否存在 如何检查剪贴板上是否有内容 - Leo Dabus
无论我在给定的方法中输入什么,都会被粘贴到文本框中。我无法执行任何操作。 - undefined
@sahib,这个代码除了打印出"do something"之外,没有其他作用。不确定为什么它会影响文本框的行为。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接