我试图在小于屏幕的网页视图中显示一些内容。这适用于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