簡體   English   中英

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

[英]UIWebView stretched when dismissing UISplitViewController popover on iPhone 6 Plus

我在詳細信息視圖中使用帶有UIWebView的拆分視圖控制器。 在iPhone 6 Plus上,在橫向方向上,當我關閉主視圖以展開細節視圖以適應整個屏幕時,UIWebView的內容會被拉伸而不是調整大小以利用額外的空間。

我怎樣才能讓UIWebView調整內容的寬度,而不是在彈出窗口被解除時拉伸/縮放內容?

(我最初在詳細信息視圖中使用UITextView並將HTML字符串轉換為NSAttributedString。我沒有拉伸問題,但是滾動不穩定等等,文本很多.UITextView工作得很好在這方面更好,拉伸是唯一的問題。)

在解雇popover之前: 在解雇popover之前

解雇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>";

這可能就是你要找的東西。 它可以防止字體縮放。

-webkit-text-size-adjust: none;

這是此css屬性的引用鏈接。

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

在HTML內容中,定義一個元標記,指示它具有寬度為設備寬度的視圖端口:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM