【问题标题】:Touch detection problems with custom View inside UIView NOT UIScrollViewUIView NOT UIScrollView 内的自定义视图的触摸检测问题
【发布时间】:2018-10-25 19:58:00
【问题描述】:

我在谷歌上搜索了一段时间,发现了类似的问题,但是当自定义视图位于 ScrollView 内时,我的情况并非如此。

我有一个由 UITextField 后面的 UILabel 组成的自定义视图,因此我可以稍后为该标签设置动画。

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

我计划多次重用这个自定义视图,因此将逻辑和视图放在每个 ViewController 中是不可行的。

提前致谢

【问题讨论】:

  • 我建议尽可能简单地提出这个问题的示例,然后在此处提供代码、InterfaceBuilder 和正在运行的应用程序的屏幕截图等......

标签: swift uiview uitextfield gesture-recognition


【解决方案1】:

嗯,问题出在容器 UIView 的约束上。这意味着,我的主 ViewController 中的 UIView。 UIView 的高度比我的自定义视图所需的空间小一点,所以虽然我的自定义视图似乎正确绘制,但它没有正确接收手势。解决方案只是将高度增加到我的自定义视图占用的正确值。非常感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2014-09-23
    • 2011-10-01
    • 2014-04-12
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多