2015-11-03 127 views
0

我想在UIWebView中加載一些內容,但顯示不正確。 我在web視圖周圍畫了一條紅色的邊,並且它的位置正確。但正如你所看到的,內容上面有一個灰色條。WebView內容不能正確縮放

Arghh webviews

我在viewDidLoad中下面的代碼的WebView:

productEnergyDetailWebview = [[UIWebView alloc]init]; 
productEnergyDetailWebview.delegate = self; 
productEnergyDetailWebview.scalesPageToFit = YES; 
productEnergyDetailWebview.opaque = YES; 
[productEnergyDetailWebview setUserInteractionEnabled:true]; 
productEnergyDetailWebview.autoresizesSubviews = YES; 
productEnergyDetailWebview.scrollView.bounces = false; 
productEnergyDetailWebview.scrollView.scrollEnabled = false; 

更多代碼:

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [topBar removeFromSuperview]; 
    [self createViews]; 
    [productEnergyDetailWebview setScalesPageToFit:YES]; 
    [refreshIndicator stopAnimating]; 
    [refreshIndicator removeFromSuperview]; 
    [productEnergyDetailWebview setHidden:false]; 
} 





-(void)createViews{ 
     productEnergyDetailWebview.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
     if(selectedRange != 5 && selectedRange != 4){ 
      //Add the bar above the detailWebView 
      [self createTopBar]; 
      int xLocation = topBar.frame.size.height + topBar.frame.origin.y; 
       [productEnergyDetailWebview setFrame:CGRectMake(self.view.frame.origin.x, xLocation, self.view.frame.size.width, (self.view.frame.size.height - xLocation) - 50)]; 
       [productEnergyDetailWebview setScalesPageToFit:YES]; 
       [productEnergyDetailWebview setContentMode:UIViewContentModeScaleAspectFill]; 
      } 

     productEnergyDetailWebview.scrollView.bounces = false; 
     productEnergyDetailWebview.scrollView.scrollEnabled = false; 
     [productEnergyDetailWebview setUserInteractionEnabled:true]; 

    } 

誰能告訴我什麼,我在這種情況下做錯了什麼?謝謝

回答

1

試試這個

self.automaticallyAdjustsScrollViewInsets = NO; 

viewDidLoad

編輯:

答案上面並沒有關於iOS9

工作

solution from NKorotkov作品:

if (__iOS_9_OR_GREATER__) { 

    CGFloat topInset = 20; 

    if (self.navigationController) { 
     topInset += self.navigationController.navigationBar.bounds.size.height; 
    } 

    UIEdgeInsets insets = UIEdgeInsetsMake(topInset, 0, 0, 0); 

    self.collectionView.contentInset = insets; 
    self.collectionView.scrollIndicatorInsets = insets; 

} 
+0

不幸的是,這並沒有幫助 –

+0

只是注意到這是不適用於iOS9 – Leonardo

+1

[This](http://stackoverflow.com/questions/32650109/automaticallyadjustsscrollviewinsets-doesnt-work-in-ios9)可能會幫助你 – Leonardo