Как повернуть содержимое UIWebView? - PullRequest
1 голос
/ 13 января 2010

Я сделал очень простое приложение для веб-браузера, используя веб-просмотр. Теперь мне нужно получить приложение, чтобы при повороте iPhone текст страницы также поворачивался.

Как мне это сделать?

Меня очень смущает диалоговое окно автоматического изменения размера, поэтому, возможно, я что-то там не так сделал.

Любая помощь будет оценена!

Ответы [ 3 ]

1 голос
/ 13 января 2010

Я думаю, что вы должны вращать виджет UIWebView, а не его содержимое. Содержимое также должно вращаться. Для поддержки вращения добавьте следующий код в контроллер вида:

- (BOOL)shouldAutorotateToInterfaceOrientation:
    (UIInterfaceOrientation)interfaceOrientation { 
        return YES;
}

Повернутый виджет может выглядеть иначе, чем ожидалось. Отрегулируйте распорки и пружины в Интерфейсном Разработчике.

0 голосов
/ 24 июля 2012

Я думаю, что вы смущены ориентацией устройства и рамкой вида.

В большинстве случаев UIViews изменяются относительно изменения ориентации. Но, чтобы уточнить - это не из-за изменения ориентации, а из-за изменения макета.

Только UIViewControllers должны учитывать ориентацию устройства - UIViews не делают. Когда ориентация устройства изменяется, UIViewController захватывает событие из методов его экземпляра:

– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:

Затем UIViewController изменяет макет представлений, что приводит к изменению структуры UIViews. Во многих случаях iOS может помочь вам упростить процесс ретрансляции, установив UIViewAutoresizeMask. Например:

myWebview.autoresizeMask = UIVIewAutoresizeMaskFlexibleHeight | UIVIewAutoresizeMaskFlexibleHeight;

подразумевает, что когда суперпредставление веб-просмотра изменило свои границы, веб-просмотр изменится соответственно.

Как итог, UIView заботится только о своей рамке / границах и т. Д.

0 голосов
/ 14 февраля 2012

Я думаю, вам нужно дать нам пример кода, чтобы определить, что идет не так. Это, как говорит Яцек, единственное, что вам нужно сделать, это поддержать автоматическое вращение самого UIWebView. Содержание должно быть повернуто автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...