我試圖在小於屏幕的網頁視圖中顯示一些內容。這適用於iOS 7,但在iOS 8中,Web視圖似乎自動將Web視圖的內容大小設置爲屏幕大小。我如何說服UIWebView
在iOS 8中使用內容大小的視圖大小?iOS中的UIWebView內容大小8
我創建了一個說明問題的最小示例。從Xcode的單視圖iPad模板開始,我添加了一個高度爲480px,寬爲320px的Web視圖,以父視圖爲中心。我將它連接到現有視圖控制器中的一個webView
插座。然後,我添加了一些代碼到-viewDidLoad
以將.mp4視頻加載到網頁視圖中。下面是完整的代碼:
@interface ViewController()
@property IBOutlet UIWebView *webView;
@end
NSString *const videoURL = @"https://dl.dropboxusercontent.com/u/29161243/Mahalo%2520Surf%2520Eco%2520Festival%25202014%2520-%2520Day%25204-SD.mp4";
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:videoURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
在搭載iOS 7,這不正是我想要的。結果如下所示:
在iOS 8的,但是,視頻放大和向下移動;它看起來像內容的大小是一樣的屏幕尺寸,與內容的起源在我的網絡視圖的由來:
我怎樣才能在iOS 8的iOS 7的行爲嗎?或者,我如何調整網頁瀏覽內容大小?
即使在iOS 7下,UIWebView
通常會顯示一些內容(例如HTML頁面),其大小超過Web視圖框架。我還想了解如何獲取Web視圖來擴展這種內容,以便它完全在Web視圖的寬度內繪製,但與將視頻內容縮放到視圖相比,這是次要問題。
聽起來它會有很大幫助 - 我們今天下午正在採取類似的方法。非常感謝! – Caleb 2014-11-04 00:27:45
很樂意提供幫助。讓我知道它是如何工作的! :) – mattr 2014-11-04 00:28:26
工作很好。調整視口完全是正確的解決方案。 – Caleb 2014-11-07 16:03:47