【问题标题】:How to programmatically simulate a double-tap on a UIWebView?如何以编程方式模拟 UIWebView 上的双击?
【发布时间】:2012-08-22 15:13:46
【问题描述】:

我的应用程序有一个UIWebView,它显示 HTML 电子邮件。如果我放大内容然后双击它几次,电子邮件内容最终会被调整大小,以使其再次适合屏幕。

我想以编程方式重现这种调整大小的行为(我希望能够调用一个函数来重新缩放内容以使其全部适合屏幕);在 web 视图上调用 sizeToFit 似乎没有任何效果。

【问题讨论】:

    标签: ios uiwebview


    【解决方案1】:

    如果您知道要将其缩放到的CGRect,那么您可以使用,

    - (void)zoomToRect:(CGRect)rect animated:(BOOL)animated
    

    由于UIWebView 是可滚动的,所以我想你应该能够做到这一点。

    显然您的UIWebView 应该有一个名为scrollView 的iVar。因此,如果您的 UIWebView 对象名称是 webView。只是做一些类似的事情,下面的代码在语法上可能不是 100% 正确的。但你一定明白了。

    [webView.scrollView zoomToRect:CGMakeRect(0,0,0,0) animated:YES];
    

    【讨论】:

    • 嗯,这至少对事物有一些影响,但是像这样缩放到 CGRectZero 会使其缩放到最大尺寸。我想实际缩小,以便整个电子邮件适合给定的宽度。
    • 我找到了一个链接,它有点工作,但它可能会帮助您合成点击事件。请参阅:cocoawithlove.com/2008/10/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多