2013-10-01 63 views
5

的UIWebView scalesPageToFit上iPad的運行iPhone應用程序時,與的iOS 7不能正常工作。scalesPageToFit不正常運行在iPad上的iPhone應用(iOS 7)

在將請求加載到WebView之前,我設置了scalesPageToFit = YES

頁面加載後,檢查HTML文檔寬度給出769px而UIWebView中的滾動視圖幀的寬度是320滾動視圖zoomScale是1,雖然你會想到它是0.41 ...(769分之320)。任何想法?

回答

4

現在的問題是固定的的iOS 7.0.3。但是,如果你不能去那裏,請繼續閱讀。

這似乎是iOS7的缺陷。回顧一下,當您在iOS7 iPad或iPad Mini上運行僅使用iOS7 SDK編譯的iPhone應用程序時,問題就會發生。臨時解決方法是縮放Web視圖的滾動視圖。這使得文本看起來比你想要的要小,但到目前爲止,這是我見過的最好的解決方案。

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    CGSize contentSize = webView.scrollView.contentSize; 
    CGSize viewSize = self.view.bounds.size; 

    float scale = viewSize.width/contentSize.width; 
    if (scale < 0.9) { 
     NSLog(@"Zoom out fix for web view: %f", scale); 

     webView.scrollView.minimumZoomScale = scale; 
     webView.scrollView.maximumZoomScale = scale; 
     webView.scrollView.zoomScale = scale; 
    } 
} 
+0

<0.9?那背後的邏輯是什麼? – Remover

+0

卸妝,基本上是代碼避免任何縮放,如果當前比例因子是0.9或更多。如果你願意,你也可以使用scale <1.0。所有這些都是沒有意義的,因爲缺陷現在已在iOS7.0.3中修復。 – RajV

相關問題