[英]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.