UIWebView - 限制内容宽度

5

我遇到了一个关于UIWebView的问题。

基本上,我想在iPad应用程序中使用UiWebView作为模态弹出窗口,如果用户执行某些操作,则显示维基百科或亚马逊移动页面。

我已经有了创建和加载UIWebView的代码,但是加载的内容不会注意到UIWebView的宽度。我希望UIWebView(粗略地)是iPhone屏幕的宽度,并相应地设置了框架。

然而,当内容加载时,它似乎以iPad屏幕的宽度和高度加载,因此在水平和垂直方向上都滚动。垂直滚动没问题,但水平滚动不行。

当在iPhone上加载相同的URL(只是在Safari中)时,内容会调整大小以适应设备的宽度,我想这是使用meta标签实现的?

问题是,我如何在iPad上的UIWebView中复制此行为并“强制”将内容减少到一定宽度。

更新

抱歉,这是在UIWebView - 加载外部网站,以编程方式设置初始缩放比例并允许用户之后缩放上回答的问题的重复。

这个解决方案很聪明,并且有效。


可能是[UIWebView - 加载外部网站,以编程方式设置初始缩放比例,并允许用户随后缩放]的重复问题(https://dev59.com/YGsz5IYBdhLWcg3wOVL5)。 - greg
1个回答

0

内容的大小取决于浏览器视口的大小以及网站上实现的HTML / CSS

由于您说该网站在Safari中正确缩放,请检查应用程序中webView的框架是否正确。有时,网站可能已经实现了纵横比较来确定显示哪个响应式视图,因此还可以尝试使用模态框的高度与iPhone的大小匹配。

您还可以尝试在webView上设置约束条件。我发现设置约束条件有时也会改变视口大小和渲染效果。

如果这样做不起作用-您还可以尝试缩放内容。这里的答案将有所帮助:HTML内容适合UIWebview而无需缩小


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接