2013-10-01 14 views
5

UIWebView iOS 7iPadüzerinde iPhone app çalıştırırken düzgün çalışmıyorsascalesPageToFit çalışan çalışmıyor.scalesPageToFit düzgün iPad'de bir iPhone app (iOS 7)

WebView'e isteği yüklemeden önce scalesPageToFit = YES ayarlıyorum.

Sayfa yüklendikten sonra, HTML belge genişliğini incelemek UIWebView'ın kaydırma görünümü genişliği 320 iken 769px verir. Kaydırma görünümü zoomScale 1'dir, ancak 0,41 ... (320/769) olmasını beklersiniz. Herhangi bir fikir?

cevap

4

sorun artık iOS 7.0.3 de sabittir. Ama, eğer oraya gidemezseniz, lütfen okuyun.

Bu, iOS7'de bir kusur gibi görünüyor. Tekrar etmek gerekirse, iOS7 iPad veya iPad Mini'de iOS7 SDK ile derlenmiş bir iPhone uygulaması çalıştırdığınızda sorun yaşanır. Çevresindeki geçici bir çalışma, web görünümünün kaydırma görünümünü ölçeklendirmektir. Bu, metni istediğinizden daha küçük gösteriyor, ancak şimdiye kadar gördüğüm en iyi çözüm bu.

- (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? Bunun ardındaki mantık nedir? – Remover

+0

Sökücü, temel olarak, mevcut ölçek faktörü 0,9 veya daha fazlaysa, kod yakınlaştırma yapılmasını önler. İsterseniz ölçek <1.0'i de kullanabilirsiniz. Bütün bunlar, hata şu an iOS7.0.3'te çözüldüğünden, bir tartışma. – RajV