iphone - iOS:无法识别 subview 上的手势

标签 iphone ios ipad uiview uigesturerecognizer

我有一个 UIScrollView 作为我的 Root View ,还有一个 UIImageView(我们称之为父 View )作为 Root View 的 subview 。然后我添加另一个 UIImageView(lat 称之为 subview )作为父 View 的 subview 。 subview 不包含在父 View 的边界中。这是我的 View 布局的可视化表示。

................................
.       root view              .
.                  .........   .
.  ..............  . child .   .
.  .parent view .  . view  .   .
.  ..............  .........   .
.                              .
................................

现在,当我将 UIPanGestureRecognizer 添加到 subview 时,无法识别手势。我已经检查了 userInteractionEnabled 和所有内容。当我将 subview 设置为 Root View 的 subview 时,手势被正确识别。有谁知道导致这个问题的原因吗?

最佳答案

我认为这个问题是因为您将 UIGestureRecognizer 添加到在其父边界中不可见的对象。如果您在 parentView 上设置 clipsToBounds = YESchildView 不会显示,对吧?这就是对待它的方式。您可能会看到它,但“它不存在”。

就像这样:你在厨房里,你可以听到客厅里的电视,你知道它就在那里,但你看不到它.另一方面,如果墙是不可见的,你可以看到它,但不能与之互动。因为你不能穿过墙壁。

希望对您有所帮助。

关于iphone - iOS:无法识别 subview 上的手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442477/

相关文章:

iphone - 显示蜂窝数据已关闭警报

iphone - 将 UISearchBar 与 NSAttributedStrings 结合使用以增强搜索文本

ios - 像around me应用程序一样的动画和加载

ios - 如何从 didFailProvisionalNavigation 方法获取失败的 URL

iphone - 应用程序在设备上运行时卡在特定 View 上

iphone - 如何使用 ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() 从 ExchangeGal 来源获取人数

objective-c - Phonegap 全屏 iPad 应用程序

ios - 要在开头添加的 Collection View 单元格

ios - SwiftyJSON : Can't read array value from JSON

iphone - iPhone SDK 3.2 有 iPhone 模拟器吗?