我在详细信息视图中使用带有UIWebView的拆分视图控制器。在iPhone 6 Plus上,在横向方向上,当我关闭主视图以扩展细节视图以适应整个屏幕时,UIWebView的内容会被拉伸而不是调整大小以利用额外的空间。
如何让UIWebView调整内容的宽度,而不是在弹出窗口被解除时拉伸/缩放内容?
(我最初在详细信息视图中使用UITextView并将HTML字符串转换为NSAttributedString。我没有拉伸问题,但滚动不稳定等等,文本大量UITextView在这方面效果更好,拉伸是唯一的问题。)
在解雇popover之前:
解雇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>";
答案 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">