我遇到了一个有趣的UIWebView问题。
我基本上想在iPad应用程序上使用UiWebView作为模式弹出窗口,以便在用户执行某些操作时显示维基百科或亚马逊移动页面。
我有创建和加载UIWebView的代码正常工作,但加载的内容不关注UIWebView的宽度。我希望UIWebView(大致)是iPhone屏幕的宽度并相应地设置框架。
但是,当内容加载时,它会显示在iPad屏幕的宽度和高度处加载,因此它会水平和垂直滚动。垂直滚动很好但水平不滚动。
当在iPhone上加载相同的URL时(仅在safari中),内容会调整大小以适应设备的宽度,我假设它使用的是元标记?
问题是,如何在iPad上的UIWebView中复制此行为,并将内容“强制”设置为设定宽度。
更新
处回答的问题重复这个解决方案很聪明且有效。
答案 0 :(得分:0)
内容的大小取决于浏览器视口的大小,以及 HTML / CSS 的大小在网站上实施。
正如您所说,网站在Safari中正确缩放,请检查您应用中的webView框架是否正确。有时,网站可能已经实现了宽高比比较,以确定要显示的响应视图,因此还要尝试使用模式的高度来匹配iPhone的大小。
您可以尝试的另一件事是在webView上设置约束。我发现设置约束有时也会改变视口大小和范围。渲染。
如果这不起作用 - 您还可以尝试缩放内容。这里的答案将有所帮助:HTML Content fit in UIWebview without zooming out