2015-01-14 3 views
3

Я использую контроллер представления с интерфейсом UIWebView в представлении деталей. На iPhone 6 Plus, в альбомной ориентации, когда я увольняю мастер-представление, чтобы расширить представление деталей, чтобы он соответствовал всему экрану, содержимое UIWebView растягивается, а не изменяется, чтобы использовать дополнительную недвижимость.UIWebView растягивается при отключении UISplitViewController popover на iPhone 6 Plus

Как я могу заставить UIWebView настраивать ширину содержимого, а не растягивать/масштабировать его, когда popover отклоняется?

(Первоначально я использовал UITextView в представлении деталей и преобразовывал строку HTML в NSAttributedString. У меня не было проблемы с растяжкой, но прокрутка была изменчивой и т. Д. С большим количеством текста. UITextView работает намного лучше в этом отношении, с растяжением является единственной проблемой)

до отклонения: пирог. Prior to dismissing popover

Отпустив: пирог After dismissing popover

EDIT: Вот формат строки Я использую для отображения в 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>"; 

ответ

4

Возможно, это то, что вы ищете. Это предотвращает масштабирование шрифтов.

-webkit-text-size-adjust: none; 

Ссылка на это свойство css.

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

+0

ДА ДА ДА !!!! Это делает его идеальным. Как только это позволит мне, я дам вам награду (говорит, что я могу через 4 часа). –

+0

Ты мой герой! Спасибо! –

+1

Добро пожаловать! Рад, что смог помочь. Я также добавил ссылку ссылки, которая подробно описывает это свойство css. –

2

в содержании HTML, определить мета-тег, который будет инструктировать его, чтобы иметь смотровое отверстие с шириной устройства ширина:

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

Я обновил этот вопрос с форматной строки, я использую для содержания HTML в UIWebView. Как вы можете видеть, я уже сделал это, и это не помогло (этот метод помогает правильно отображать HTML-код, когда он загружается, однако при отклонении popover он все еще растягивается). –

+0

Это как если UIWebView просто расширяется с представлением, но ничто не вызывает перерисовку содержимого. –

Смежные вопросы