如何控制 UIWebView 上的触摸? (苹果手机)

Posted

技术标签:

【中文标题】如何控制 UIWebView 上的触摸? (苹果手机)【英文标题】:How To control touches on UIWebView? (iphone) 【发布时间】:2010-11-19 13:50:46 【问题描述】:

我想处理 UIWebView 上的触摸,就像我们可以处理 UIView 上的触摸一样。我想在这个应用程序中使用触摸开始、触摸结束等方法。我必须在 UIWebView 上处理不同触摸事件的多个事件。

在这个应用程序中,我在 UIWeb 视图中显示图像,我必须在双击时使图像大小变大和变小,当用户点击该图像时,下一个图像应该出现,如果用户双击该图像,它应该再次出现导航到另一个页面,如果用户滑动,那么下一个图像也应该出现。因此,我必须在触摸 UIWebView 时处理四个事件。

请任何人告诉我该怎么做。我尝试了很多代码,但没有任何帮助。我还尝试在 uiwebview 上创建一个 uiview,但其他事件不会发生一个事件。

提前致谢。

【问题讨论】:

【参考方案1】:

对于您想要做的事情,听起来好像您根本不应该使用 uiwebview。我建议您重新考虑应用程序的架构:通常触摸事件和页面导航(您都在尝试)都在视图控制器中处理。考虑实现一个处理这些事件的视图控制器。

另外,请勿索取代码并要求通过电子邮件手动交付。没有人愿意编写您的代码,而且您无论如何也不会学到任何东西。

【讨论】:

kevboh,我们无法在不使用 UIWebView 的情况下通过点击它来增加或减小图像大小,因此我使用了 UIWebView。感谢您关于发送代码的建议。我已经给了电子邮件,以便如果有人有代码然后发给我,不要写新代码。 您可以使用 uiimageview 轻松缩放图像。 cocoawithlove (cocoawithlove.com/2010/09/…) 有一个使用 uiview 进行缩放的好例子。最好是提前完成工作并花一些时间来弄清楚 uiview,这样您就不必尝试围绕 uiwebview 的触摸处理编写代码,我保证最终会做更多的工作。 谢谢亲爱的,我想这篇文章一定会对我有所帮助。 hii kevboh,我在cocoawithlove.com 上看到了代码,但在此我们无法像在 uiwebview 中那样放大和缩小图像。您能否通过提供一些其他代码来帮助我,我可以在其中放大和缩小图像,就像在 uiwebview 中一样。谢谢。 developer.apple.com/library/ios/#documentation/uikit/reference/…

以上是关于如何控制 UIWebView 上的触摸? (苹果手机)的主要内容,如果未能解决你的问题,请参考以下文章

如何在UIWebView中禁用长触摸?

检测 UIWebView 上的触摸,但忽略滑动或触摸交互式元素(链接或点击)

在 iOS 中禁用 uiwebview 上的某些触摸事件

UIWebView 在我的 UITableViewCell 子类中覆盖触摸事件

将触摸事件从覆盖 UIView 转发到 UIWebView / 如何从代码将触摸事件发送到 uiwebview

如何在 iPad 中实现不使用 UIWebView 的 PDF 阅读器