iOS:启用uitabgesturerecognizer的Uiview失去TAP识别



我正在使用导入的按钮对象,floaty(https://github.com/kciter/floaty),它是Uiview类的子类。在我使用此按钮(包括文本字段)的视图控制器之一中,如果我包括以下行以关闭键盘,则在敲击键盘上,将选择按钮,从...

敲击键盘
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard (_:)))
self.view.addGestureRecognizer(tapGesture)

如何关闭键盘的想法来自此查询:iOS-触摸Uitextfield

时,请解散键盘

我认为问题的一部分可能是浮动按钮需要在前面,因此我添加了以下代码行,从此问题中找到:在UIBUTTON下添加UISCROLLVIEW

floaty.bringSubviewToFront(self.view)

我在使用的视图中添加了此行的viewDidload()函数的末尾。

(重要的可能要注意的是,上述所有代码都在我的视图控制器的ViewDidload功能中)

从文本字段挖掘时,是否有另一种方法可以处理关闭键盘?还是我还应该对浮动(Uiview)对象处理点击/触摸事件的其他操作?

您可以尝试使用命中测试。通过HIT测试,您可以分配处理触摸的视图。这篇很棒的文章解释了如何应用HIT测试http://smnh.me/hit-testing-in-ios/

相关内容

  • 没有找到相关文章

最新更新