【发布时间】:2014-07-20 11:02:10
【问题描述】:
我正在尝试将响应式网页加载到 UIWebview 中,在我的 UIViewController 的 viewDidLoad 方法中使用以下代码:
NSURL *url = [NSURL URLWithString:self.webViewURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
它不是根据 UIWebView 的框架大小来加载网页,而是将 UIWebView 的 UIScrollView contentSize 设置为一些看似任意的大小(大于我的网络视图框架大小)并将响应式网页加载为它会寻找那个尺寸的框架。
如果我尝试加载我在 Safari 中使用的 url,它会根据浏览器窗口大小正确重新排列。
我尝试将 scalesPageToFit 属性设置为 YES,虽然我实际上并不想缩放页面,但让它响应 Web 视图框架。
是否有人对正在发生的事情以及如何解决它有任何想法?
【问题讨论】:
-
请展示您的“响应式”CSS。听起来这执行不正确。这与 Web 视图的框架大小无关。
-
可能是这样,但页面在 Safari 中是响应式的(在桌面和 iOS 上)。为什么它在加载到 Web 视图时不起作用,但在 iPhone Safari 浏览器上加载时却可以正常工作?不幸的是,我不确定是否可以发布 css,因为这是客户的专有项目。
-
“不幸的是,我不确定我是否可以发布 css” 好吧,这就是行动所在。您至少可以显示 CSS 的 结构(显然,尤其是关于媒体查询)。页面的视口设置也可能与此处相关。
-
是的,这是页面视口设置,谢谢!