WebView не работает правильно при изменении ориентации - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть универсальное приложение с webView, которое изменяет размер при изменении ориентации. В симуляторе iPad веб-представление автоматически перекомпоновывается, чтобы соответствовать новой ширине. Но на симуляторе iPhone контент не переформатируется, а часть отключается.

Это известная ошибка WebView? Как мне исправить эту проблему?

Мой веб-просмотр просто загружает удаленную HTML-страницу.

Я тестирую на IOS 4.3

Ответы [ 2 ]

0 голосов
/ 04 января 2012

ЭТО очень просто, вы реализуете этот код

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
 {

    CGRect frame = webview.frame;//UIWebView* webview;
    frame = self.view.frame;
    webview.frame=frame;
    NSString *embeded_url = [NSString stringWithFormat:@"<html> <head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 000\"/></head><body style=\"margin-top:0px;margin-left:0px\"><div><object width=\"%f\" height=\"%f\"><param name=\"movie\" value=\"%@\"></param></object></div></body></html>",frame.size.width,frame.size.height ,video_url];//url for video
    [ webview loadHTMLString:embeded_url baseURL:nil];//reload the web view from cache 

}

didRotateFromInterfaceOrientation: метод вызывается во время изменения ориентации и изменения размера веб-представления. Мой веб-просмотр просто загружает удаленную HTML-страницу, и она отлично работает в 4.X & 5.X

0 голосов
/ 18 декабря 2011

В конструкторе интерфейса необходимо настроить свойства WebView, чтобы он растягивался при изменении ориентации. Убедитесь, что вы сделали это. В Xcode это выглядит так: enter image description here

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