UIView中的自定义View的触摸检测问题不是UIScrollView

时间:2018-10-25 19:58:01

标签: swift uiview uitextfield gesture-recognition

我搜索了一段时间,但发现类似的问题,但是当自定义视图位于ScrollView内时,但这不是我的情况。

我有一个自定义视图,其中包含一个位于UITextField后面的UILabel,因此以后可以对该标签进行动画处理。

问题是,当我在ViewController和Identity Inspector中添加一个View时,将该类设置为我的自定义类,当我使用该应用程序时,我的自定义视图中的UITextField无法很好地接收触摸,这需要花费时间以获得焦点并因此打开键盘。奇怪的是,如果我将相同的视图排列移到Storyboard中的主ViewController,则一切正常。当我使用上述方法放置它时,为什么不这样做呢?

我计划大量重用此自定义视图,因此不能在每个ViewController中放置逻辑和视图。

预先感谢

1 个答案:

答案 0 :(得分:0)

好吧,问题出在容器UIView的约束中。那就是说,UIView在我的主ViewController中。 UIView的高度比我的自定义视图所需的空间小一点,因此,尽管我的自定义视图似乎可以正确绘制,但是它没有正确接收手势。解决的方法是简单地将高度增加到我的自定义View占用的正确值。非常感谢!