2015-04-30 6 views
1

У меня есть UIWebView, который я хочу изменить с помощью «масштабного» фактора, скажем, 0,65. Поэтому я хочу увеличить ширину и высоту веб-представления (что в начале равно ширине и высоте экрана) для этого масштаба (0,65), поэтому он станет меньше, чем экран. Есть ли способ сделать это и убедиться, что веб-просмотр будет поддерживать пропорции, когда я поворачиваю его на пейзаж? Вот что я сейчас делаю. Он отлично работает, когда я только в портретном режиме, но он превращается в огромный беспорядок, когда я превращаю его в альбомный режим.Как правильно масштабировать UIWebview

webview.delegate = self; webview.frame = CGRectMake (0, 0, _adView.frame.size.width * _scale, _adView.frame.size.height * _scale);

webview.center = CGPointMake(_adView.frame.size.width/2, _adView.frame.size.height/2); 
webview.bounds = webview.frame; 
webview.opaque = NO; 
webview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

webview.scalesPageToFit = YES; 

ответ

1

Вы пробовали обновить свою рамку во время изменения ориентации?

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 
    { 
     [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) { 

      // Update your views here 

     } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { 
     }]; 

     [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
    } 
Смежные вопросы