У меня проблема с webView при смене ориентации, когда ориентация меняется с книжной на альбомную, ширина веб-просмотров увеличивается.Теперь, когда я меняю ориентацию на портретную, ширина веб-просмотров остается такой же, как в альбомном режиме.Это добавляет дополнительное черное пространство справа от страницы и веб-просмотра позволяет прокручивать к нему.Есть ли способ, с помощью которого я могу минимизировать ширину прокрутки веб-просмотра для портретного режима.
Я использую следующий код для поддержки ориентации веб-страницы.
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"\nwebViewDidFinishLoad\n");
switch (self.interfaceOrientation)
{
case UIDeviceOrientationPortrait:
[self.webView stringByEvaluatingJavaScriptFromString:@"window.__defineGetter__('orientation',function(){return 0;});window.onorientationchange();"];
NSLog(@"\nUIDeviceOrientationPortrait\n");
break;
case UIDeviceOrientationLandscapeLeft:
[self.webView stringByEvaluatingJavaScriptFromString:@"window.__defineGetter__('orientation',function(){return 90;});window.onorientationchange();"];
NSLog(@"\nUIDeviceOrientationLandscapeLeft\n");
break;
case UIDeviceOrientationLandscapeRight:
[self.webView stringByEvaluatingJavaScriptFromString:@"window.__defineGetter__('orientation',function(){return -90;});window.onorientationchange();"];
NSLog(@"\nUIDeviceOrientationLandscapeRight\n");
break;
case UIDeviceOrientationPortraitUpsideDown:
[self.webView stringByEvaluatingJavaScriptFromString:@"window.__defineGetter__('orientation',function(){return 180;});window.onorientationchange();"];
NSLog(@"\nUIDeviceOrientationPortraitUpsideDown\n");
break;
default:
break;
}
}
Заранее спасибо :)