【问题标题】:setZoomScale not working for UIWebViewsetZoomScale 不适用于 UIWebView
【发布时间】:2012-07-10 03:04:48
【问题描述】:

我有一个图像,我在 web 视图中以 html 显示,我将 scalesPageToFit 设置为 yes,因为图像非常大.. 但这会使图像太小,然后我尝试 setZoomScale 但这没有任何作用..

我希望有人可以帮我设置它,以便 UIWebView 内的图像更接近手机的宽度。

任何帮助将不胜感激这是我的代码。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.


    waffleSwapperWebView.scalesPageToFit = YES;
    waffleSwapperWebView.backgroundColor = [UIColor clearColor];
    waffleSwapperWebView.opaque = FALSE;

    NSString *path = [[NSBundle mainBundle] pathForResource:@"waffle-swapper" ofType:@"png"];
    [waffleSwapperWebView loadHTMLString:[NSString stringWithFormat:@"<html><body bgcolor=""white"" width=460><img src=\"file://%@\"></body></html>",path] baseURL:nil];

    [waffleSwapperWebView.scrollView setZoomScale:5.0];
}

【问题讨论】:

  • 不确定这有多正确,但我发现如果我删除 scalesPageToFit 行并将我的 html 更改为此 [measurementsWebView loadHTMLString:[NSString stringWithFormat:@" ",path] baseURL:nil]; 它缩小较大的图像以适应屏幕并启用图像的最大缩放效果很好,当然假设图像大小。

标签: ios uiwebview


【解决方案1】:

它在 ViewDidAppear 中起作用:

- (void)viewDidAppear:(BOOL)animated
{
    [webView.scrollView setZoomScale:1.2 animated:TRUE];
    CGPoint top = webView.scrollView.contentOffset;
    top.y = 0;
    [webView.scrollView setContentOffset:top animated:FALSE];
}

尝试在 webViewDidFinishLoad 中执行此操作,但由于某种原因尚未显示。

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 2017-11-24
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多