Я правильно переключаюсь и масштабируюсь iAd в режиме portraid и landscape, за исключением случаев, когда представление начинается из ландшафтного режима. В этом случае iAd остается узкой шириной, что соответствует портрету. Затем при повороте устройства на порт и обратно в ландшафт решается. Как его решить? Спасибо.iAd не подходит для ширины при запуске из ландшафтного режима
- (void)viewDidLoad
{
//iAd
adView =[[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
adView.delegate = self;
[self.view addSubview:adView];
[super viewDidLoad];
}
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
if (UIInterfaceOrientationIsPortrait(orientation)) {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}
}
Теперь при запуске в ландшафтном режиме установлен правильно, но когда начинается с портрета подходит как пейзаж! – Jaume
EDIT: если я изменил if и else содержимое, значит, ADBannerContentSizeIdentifierPortrait to Landscape и reverse, он работает! но я вообще не понимаю, должен работать, как вы предполагали, не так ли? – Jaume
Он отлично работает до iOS6, где все это свойство становится устаревшим. Теперь проблема снова поднимается. –