为什么当 UIImageView 放置在 UIScrollView 中时,touchesBegan 停止工作?
UIView -> UIImageView
我知道我的工作有些正常,因为我可以点击 UIImageView
并在 touchesBegan
方法中看到 NSLog()
语句。
。
UIView -> UIScrollView -> UIImageView
我将相同的 UIImageView
拖到 UIScrollView
中,当我点击 UIImageView
时,touchesBegan
不再被调用。 (我没有更改任何其他内容。所有相同的连接、方法和代码保持不变。)
为什么 touchesBegan
不再起作用?我该怎么做才能让它再次运行?
UIView -> UIImageView
I know I have things somewhat working ok since I can tap on my UIImageView
and see an NSLog()
statement in my touchesBegan
method.
.
UIView -> UIScrollView -> UIImageView
I drag that same UIImageView
into a UIScrollView
and touchesBegan
no longer gets called when I tap on my UIImageView
. (I haven't changed anything else. All the same connections, methods, and code remains unchanged.)
Why does touchesBegan
no longer work? And what can I do to get it working again?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加 uitapgesture 来获取事件
代码是
创建一个名为“Handeltap”的操作,您将在那里被调用。
Add uitapgesture to get event
Code is
Create one action name "Handeltap" U will get called there.
默认情况下,
UIImageView
不处理用户手势。将
UIImageView
实例的userInteractionEnabled
设置为 YESby default
UIImageView
don't handle user gestures.set
UIImageView
instance'suserInteractionEnabled
to YES查看 UIScrollView 的文档。
我还建议阅读 滚动视图编程指南。
Have a look at the documentation for UIScrollView.
I'd also recommend reading the Scroll View Programming Guide.