在iPhone 6 Plus上解散UISplitViewController popover时,UIWebView被拉伸

时间:2015-01-14 21:28:49

标签: ios xcode uiwebview xcode6 uisplitviewcontroller

我在详细信息视图中使用带有UIWebView的拆分视图控制器。在iPhone 6 Plus上,在横向方向上,当我关闭主视图以扩展细节视图以适应整个屏幕时,UIWebView的内容会被拉伸而不是调整大小以利用额外的空间。

如何让UIWebView调整内容的宽度,而不是在弹出窗口被解除时拉伸/缩放内容?

(我最初在详细信息视图中使用UITextView并将HTML字符串转换为NSAttributedString。我没有拉伸问题,但滚动不稳定等等,文本大量UITextView在这方面效果更好,拉伸是唯一的问题。)

在解雇popover之前: Prior to dismissing popover

解雇popover后: After dismissing popover

编辑:这是我用于UIWebVIew中显示的内容的字符串格式:

    private static let formatStringForUIWebView: NSString =
    "<html>" +
    "<head>" +
    "   <title></title>" +
    "   <meta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0\" />" +
    "   <style type=\"text/css\">" +
    "      pre { width: auto; white-space: pre-wrap; }" +
    "   </style>" +
    "</head>" +
    "<body>" +
    "   <div style='color: #555555; font-size: 12px; font-family: Helvetica;'>%@</div>" +
    "</body>" +
    "</html>";

2 个答案:

答案 0 :(得分:4)

这可能就是你要找的东西。它可以防止字体缩放。

-webkit-text-size-adjust: none;

以下是此css属性的参考链接。

https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust

答案 1 :(得分:2)

在HTML内容中,定义一个元标记,指示它具有宽度为设备宽度的视图端口:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">