我有一个 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 = YES
,childView 不会显示,对吧?这就是对待它的方式。您可能会看到它,但“它不存在”。
就像这样:你在厨房里,你可以听到客厅里的电视,你知道它就在那里,但你看不到它.另一方面,如果墙是不可见的,你可以看到它,但不能与之互动。因为你不能穿过墙壁。
希望对您有所帮助。
关于iphone - iOS:无法识别 subview 上的手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442477/