UIWebView - 限制内容宽度

时间:2012-01-20 18:24:01

标签: ios cocoa-touch uiwebview mobile-safari

我遇到了一个有趣的UIWebView问题。

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

我有创建和加载UIWebView的代码正常工作,但加载的内容不关注UIWebView的宽度。我希望UIWebView(大致)是iPhone屏幕的宽度并相应地设置框架。

但是,当内容加载时,它会显示在iPad屏幕的宽度和高度处加载,因此它会水平和垂直滚动。垂直滚动很好但水平不滚动。

当在iPhone上加载相同的URL时(仅在safari中),内容会调整大小以适应设备的宽度,我假设它使用的是元标记?

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

更新

道歉,这与UIWebView -- load external website, programmatically set initial zoom scale, and allow user to zoom afterwards

处回答的问题重复

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

1 个答案:

答案 0 :(得分:0)

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

正如您所说,网站在Safari中正确缩放,请检查您应用中的webView框架是否正确。有时,网站可能已经实现了宽高比比较,以确定要显示的响应视图,因此还要尝试使用模式的高度来匹配iPhone的大小。

您可以尝试的另一件事是在webView上设置约束。我发现设置约束有时也会改变视口大小和范围。渲染。

如果这不起作用 - 您还可以尝试缩放内容。这里的答案将有所帮助:HTML Content fit in UIWebview without zooming out