Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Iphone: перезагрузка веб-просмотра с вращением

Автор вопроса: raymondОтветов: 1

Я использую uiwebview для отображения очень простой HTML-страницы только с текстом. Я хочу поддерживать альбомную и портретную ориентацию, но у меня проблема с изменением размера при изменении ориентации. в частности, когда iphone повернут в альбомную ориентацию, он увеличивает масштаб текста (я хочу, чтобы размер текста оставался прежним и заполнял более широкое горизонтальное пространство). когда он повернут обратно в портретную ориентацию, текст вернется к правильному размеру, но теперь он перетекает за пределы страницы вправо.

Я думаю, что решение состоит в том, чтобы перезагружать страницу при каждом изменении ориентации. есть ли способ перезагружать страницу каждый раз при повороте iphone?

iphonewebviewrotationorientation

Ответы

Ответ 1 · рейтинг 1 · drawnonward

Вы можете вызвать reload в веб-представлении, когда контроллер представления получает любой из этих методов:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;

Вы можете попробовать установить scalesPageToFit=NO в веб-представлении. У вас есть довольно точный контроль над веб-просмотром из html. Посмотрите на область просмотра и другие мета-теги, которые вы можете использовать.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы