我正在构建一个具有 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 的内容,但这并不能防止它在旋转过程中看起来不正确,并且它会重置用户可能已经完成的任何滚动。
有任何想法吗?