iPad 上的 AdBannerView 在为关闭设置动画时会在屏幕外滚动视图



我已经在我的应用程序中的视图控制器上实现了AdBannerView。 它在iPhone上运行良好,但是在iPad上进行测试时存在问题。 广告显示正常,但是当我关闭wifi以测试关闭时,广告会将其带走窗口内的所有元素,并将背景和标签栏保留在原位。 这只发生在iPad上。

以下是我用于为广告视图设置动画的代码:

- (void)fixupAdView:(UIInterfaceOrientation)toInterfaceOrientation {
int adY = 432;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    adY = 955;
}
if (_adBannerView != nil) {        
    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) {
        [_adBannerView setCurrentContentSizeIdentifier:
         ADBannerContentSizeIdentifierLandscape];
    } else {
        [_adBannerView setCurrentContentSizeIdentifier:
         ADBannerContentSizeIdentifierPortrait];
    }          
    [UIView beginAnimations:@"fixupViews" context:nil];
    if (_adBannerViewIsVisible) {
        NSLog(@"Visible");
        CGRect adBannerViewFrame = [_adBannerView frame];
        adBannerViewFrame.origin.x = 0;
        adBannerViewFrame.origin.y = adY -
        [self getBannerHeight:toInterfaceOrientation];
        [_adBannerView setFrame:adBannerViewFrame];
        CGRect contentViewFrame = _contentView.frame;
        contentViewFrame.origin.y = adY +
        [self getBannerHeight:toInterfaceOrientation];
        contentViewFrame.size.height = self.view.frame.size.height - 
        [self getBannerHeight:toInterfaceOrientation];
        _contentView.frame = contentViewFrame;
    } else {
        NSLog(@"Not Visible");
        CGRect adBannerViewFrame = [_adBannerView frame];
        adBannerViewFrame.origin.x = 0;
        adBannerViewFrame.origin.y = adY;
        [_adBannerView setFrame:adBannerViewFrame];
        CGRect contentViewFrame = _contentView.frame;
        contentViewFrame.origin.y = adY
        + [self getBannerHeight:toInterfaceOrientation];
        contentViewFrame.size.height = self.view.frame.size.height;
        _contentView.frame = contentViewFrame;            
    }
    [UIView commitAnimations];
}   

}

我的广告视图偏移框位于错误的位置。 它恰好非常适合iPhone框架,当创建广告视图时,足以将广告推送到正确的位置。 到了iPad的时候,计算出的偏移量将视图推离了窗户,但不足以回到视野中。

相关内容

  • 没有找到相关文章

最新更新