Я пишу приложение для iPhone, в котором у меня есть UIWebView
, загружающий веб-сайт с адаптивным дизайном.
Проблема, с которой я сталкиваюсь, заключается в том, что я поворачиваю устройства в альбомную ориентацию: UIWebView
вращается, но сохраняет ту же ширину, что и в портретном режиме.
Я провел последние 5 часов в поисках по всей сети, я нашел несколько решений, которые использовал, но безуспешно ...
на моей html-странице я использую
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
я пробовал использовать
<meta name="viewport" content="width=device-width" />
ничего не изменилось, в моем коде я реализую следующую функцию для обработки поворота, но она ничего не дает
- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation
{
[self.myWebView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:
@"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ",
(int)self.myWebView.frame.size.width]];
NSLog(@"orientation width: %d", (int)self.myWebView.frame.size.width);
}
Я также установил флажок "Масштабировать страницу по размеру",
(с использованием xcode 5, с iphone4s и ios7)