【发布时间】:2012-11-17 16:56:37
【问题描述】:
我正在构建一个具有 UIWebView 的 iOS 5/6 应用程序。它会加载一些我嵌入到我的应用程序中的 HTML。
现在,当我旋转我的设备时,WebView 会改变它的大小(因为我希望它填满屏幕的整个宽度)。
然后它变得很奇怪:一些内容被放大,而一些内容没有被放大。请参阅此图片,其中包含一些示例文本:
如您所见,标题 (H6) 保持不变,而段落放大了。有人知道如何防止这种情况吗?我希望 html 在横向和纵向模式下看起来一样。
我尝试将视口缩放设置为 1:<meta name="viewport" content="initial-scale=1.0,max-scale=1.0">
但这无济于事。正文的font-size 样式设置为14px,但将其更改为14pt 或百分比也没有任何区别。将正文的width 设置为100% 也没有帮助。
奇怪的是,删除文本中的换行符 (<br/>) 修复了它,但我需要换行符,所以这不是解决方案。
做的唯一工作是在方向改变后重新加载 UIWebView 的内容,但这并不能防止它在旋转期间看起来错误,它会重置任何用户可能已经完成的滚动。
有什么想法吗?
【问题讨论】:
标签: ios uiwebview screen-rotation