UIWebview scalesPageToFit不能很好地工作

时间:2013-04-06 19:47:24

标签: iphone ios objective-c xcode

我使用的是小型UIWebViewscalesPageToFit无法正常使用某个网址。 (看起来它不能以100%调整大小。(但是如果我手动缩小webview(手势),它就可以工作了!

view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200.0f, 400.0f)];
webViewT = [[UIWebView alloc] initWithFrame:view.bounds];
webViewT.delegate = self;
webViewT.scalesPageToFit = YES;
NSURL* url = [NSURL URLWithString:@"http://www.google.com/"];
[webViewT loadRequest:[NSURLRequest requestWithURL:url]];

请注意我找到了一个解决方案:(以下工作,但我有时间看“调整大小”

- (void) webViewDidFinishLoad:(UIWebView *)webViewT {  
    if ([theWebView respondsToSelector:@selector(scrollView)])
    {
        UIScrollView *scroll=[theWebView scrollView];

        float zoom=theWebView.bounds.size.width/scroll.contentSize.width;
        [scroll setZoomScale:zoom animated:NO];
    }
}

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在某些情况下会生成此类问题。那时java脚本用于控制UIWebView的缩放,使用以下代码。

NSString *jsCommand = [NSString stringWithFormat:@"document.body.style.zoom = 1.5;"];
[webLookupView stringByEvaluatingJavaScriptFromString:jsCommand];

其他方式

请参阅此答案UIWebView does not scale content to fit