簡體   English   中英

設備方向更改時,UIWebview中出現黑條

[英]Black bar appearing in UIWebview when device orientation changes

我有一個UIWebView,我正在加載到另一個視圖,旋轉時在縱向或橫向看起來很好,但是當我在肖像時,當我從縱向旋轉到橫向時,我用捏或雙擊輕微放大視圖dosnt填充完全在uiwebview中,右側有大約10pxls,如本屏幕截圖所示變為黑色。

在此輸入圖像描述

如果仔細觀察,你可以看到黑色滾動指示器的輪廓,這是uiwebview的一部分? 如果是這樣的話,那么為什么它會在這個區域變黑。

另外還有另一個webview的屏幕截圖向上滾動升技,這樣你就可以看到uiwebview的一部分......

在此輸入圖像描述

這就是我將視圖添加到詳細視圖的方式。

- (void)viewdidload
//..

//Load in FirstView
    firstView = [[FirstMainViewController alloc] init];
    firstView.view.frame = CGRectMake(0.0, 0.0, firstView.view.bounds.size.width, firstView.view.bounds.size.height);

    firstView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    firstView.view.backgroundColor = [UIColor whiteColor];

    [self.view insertSubview:firstView.view belowSubview:actionTabBar]; 

//..

嘗試設置webView透明(clearColor)的背景,並將其opaque屬性設置為FALSE。 然后在html中將背景設為白色,或者只是將視圖置於webView白色下方。

我遇到了同樣的問題,只是將opaque設置為NO修復它。 甚至沒有更改背景顏色,它可以正常工作,背景顏色設置為白色。

我加入了......

webView.scrollView.backgroundColor = UIColor.whiteColor()

webView是我的@IBOutlet弱變量webView:UIWebView!

關閉WebKitDiskImageCacheEnabled ,黑色邊框消失:
applicationDidFinishLaunchingWithOptions添加以下行:

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
[[NSUserDefaults standardUserDefaults] synchronize];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM