Вращение UIWebView на iPad

На iPad я представляю представление со стороны «детализации» контроллера разделенного представления, которое по сути является просто UIWebView , который загружает файл HTML в приложении расслоение. Приложение поддерживает вращение и при необходимости скрывает / показывает «основную» сторону разбиения.

Когда UIWebView изначально загружается в альбомном режиме, его содержимое, похоже, правильно «измерено» ... содержание выше экрана, поэтому вы можете прокручивать его вертикально, но не горизонтально. (Содержание HTML - это почти весь текст, стилизованный под CSS, с небольшим изображением ~ 300x50 внизу.)

Если затем повернуть экран в портретное положение, содержимое HTML все равно будет иметь нормальный размер - вертикальная полоса прокрутки присутствует, но не горизонтальная, как было изначально. Поворачиваемся назад к ландшафту, и все по-прежнему великолепно.

Пока все хорошо.

Теперь, если UIWebView изначально загружается в портретной ориентации, все также «правильно» измерено (вертикальная полоса прокрутки, нет горизонтального). Но если повернуть его в альбомную ориентацию, содержимое внезапно получит горизонтальную полосу прокрутки, потому что один из абзацев текста шире, чем ширина UIWebView. (Не случайно, я уверен, но этот длинный абзац идеально подходит для немного большей ширины, чем у UIWebView , когда он ориентирован как портрет. )

Я ожидал / предполагал, что поворот iPad приведет к тому, что у UIWebView будет изменен размер фрейма, а при изменении размера он также изменит свой HTML-контент соответствующим образом. (Подумайте о том, чтобы взять окно веб-браузера и уменьшить его.) Почему это не происходит для меня?

Я хотел бы избежать использования свойства «Масштабировать страницы по размеру», потому что текст сокращается недетерминированным образом.

13
задан Shaggy Frog 3 September 2010 в 00:05
поделиться