2012-07-09 23 views
21

Tôi có UIWebView mà tôi đang tải lên chế độ xem khác, mọi thứ sẽ ổn định theo chiều dọc hoặc ngang khi xoay, tuy nhiên khi tôi ở chế độ dọc và tôi phóng to một chút bằng chụm hoặc nhấn đúp khi tôi xoay từ dọc sang ngang, chế độ xem dosnt hoàn toàn với uiwebview, có khoảng 10px ở bên phải chuyển sang màu đen như được nêu trong ảnh chụp màn hình này.Thanh màu đen xuất hiện trong UIWebview khi định hướng thiết bị xuất hiện trong UIWebview khi định hướng thiết bị thay đổi

enter image description here

nếu bạn xem xét cẩn thận bạn sẽ nhìn thấy phác thảo của các chỉ số cuộn trong màu đen, mà segests này là một phần của UIWebView ?? nếu vậy thì tại sao liều nó lại chuyển sang màu đen trong khu vực này.

Cũng heres một ảnh chụp màn hình của webview cuộn lên ABIT để bạn có thể nhìn thấy một phần của mình trong những UIWebView ...

enter image description here

Đây là cách tôi thêm xem vào xem chi tiết.

- (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]; 

//.. 
+0

CẬP NHẬT: Điều này chỉ xảy ra khi tôi nhấn đúp vào img bên trong uiwebview để phóng to. – HurkNburkS

+1

Điều này cũng xảy ra trên iOS 5 không? –

Trả lời

66

Cố gắng đặt nền của webView trong suốt (clearColor) và đặt thuộc tính mờ thành FALSE. Sau đó, làm nền trắng trong html của bạn hoặc chỉ đơn giản là có giao diện bên dưới webView trắng.

+0

LEDGEN !!!! không thể tin được tôi đã làm thế nào để có được điều này đúng. Đã dành tất cả ngày hôm qua làm việc trên nó ... Tôi chỉ cần thay đổi màu nền để rõ ràng và mờ đục thành sai và nó hoạt động hoàn hảo! cảm ơn bạn rất nhiều ... – HurkNburkS

+0

Rất vui được giúp đỡ. Chúc mừng! – George

+3

Magic. Các tài sản mờ đục. – Luke

13

Tôi đã gặp sự cố tương tự và chỉ cần đặt độ mờ là KHÔNG cố định nó. Thậm chí không cần phải thay đổi màu nền, nó hoạt động tốt với màu nền được đặt thành màu trắng.

+3

yea nó có thể trông ẩn, nhưng không gian thêm vẫn còn là –

+0

@ jeff9888 Bạn đã bao giờ tìm thấy một giải pháp cho không gian thêm? – benkraus

0

Tắt WebKitDiskImageCacheEnabled và viền đen sẽ biến mất:
Trong applicationDidFinishLaunchingWithOptions thêm những dòng sau đây:

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

tôi đặt trong dòng ...

webView.scrollView.backgroundColor = UIColor.whiteColor() 

WebView là @IBOutlet của tôi yếu var webView: UIWebView!