2012-07-10 26 views
0

我有一个图像我在webview中显示在html中,我将scalesPageToFit设置为yes,因为图像相当大..但是这会使图像太小然后尝试设置ZoomScale但是这剂量什么都没有..setZoomScale不适用于UIWebView

我希望有人可以帮我设置它,使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]; 
} 
+0

不知道这是多么正确,但我发现如果我删除** scalesPageToFit **行并将我的html更改为此** [measurementsWebView loadHTMLString:[NSString stringWithFormat:@““,path] baseURL:nil]; **它缩小放大图像以适应屏幕,并使图像上的最大变焦效果良好,假设图像大小当然。 – HurkNburkS 2012-07-10 22:33:07

回答

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但出于某种原因,这还没有显示这样做。

相关问题