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

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

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


person raymond    schedule 14.05.2010    source источник


Ответы (1)


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

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

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

person drawnonward    schedule 14.05.2010