gpt4 book ai didi

swift - 如何快速检测哪个 UIView 对象被点击?

转载 作者:行者123 更新时间:2023-11-30 14:02:17 26 4
gpt4 key购买 nike

我在 tableViewCell 中有 UITextVIew,我正在尝试保存文本。我所做的是 textViewDidEndEditing 来保存数据。此外,我还添加了手势来检测每次点击的点击和隐藏键盘。当用户从一个 TextView 点击到另一个 TextView 时,键盘会关闭并再次打开。我不喜欢这一点。所以我的想法是,如果当前点击不在 TextView 上,则隐藏键盘。请帮助我使用 swift 来完成此操作。

最佳答案

敲击外部来关闭键盘总是很困难。

  1. 您可以尝试将手势放在特定区域而不是文本字段,但这很困难,因为您可能需要设置更多手势
  2. 尝试找出点击手势是否位于 View 中以及是否发生在文本字段上......但也不酷
  3. 扔掉这个手势。对于 TableViews,激活拖动时关闭键盘。这是删除它的常见行为。按回车键时关闭键盘。来自 textView 函数“textFieldShouldReturn”的委托(delegate)调用应调用 [textView resignFirstResponder]。或者添加具有完成按钮的自定义键盘配件 View 。

在第三种情况下,你不必战斗和黑客攻击。请随时纠正我:)

关于swift - 如何快速检测哪个 UIView 对象被点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com