2012-07-10 57 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但出於某種原因,這還沒有顯示這樣做。

相關問題