繁体   English   中英

iAd框架在iPhone上返回错误的高度

[英]iAd frame returning wrong height on iPhone

我有一个iAd,但当我尝试获取广告的高度以便将其放置在屏幕底部时,我会尝试将其放置在屏幕底部。 仅当我以横向进入屏幕时才会出现此错误,因为广告在纵向方向上更高,并且仅在iPhone模拟器上与在ipad上一样,广告的高度相同。

我用来将添加项放在底部的方法是将广告框架的y值设置为视图的高度减去广告的高度。

这是我当前正在使用的代码:

- (void)viewWillAppear:(BOOL)animated
{
    CGRect adFrame = banner.frame;
    adFrame.origin.y = screenHeight - banner.frame.size.height;
    adFrame.size.width = screenWidth;
    banner.frame = adFrame;
    [banner setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth];
}

- (void)viewDidLoad 
{
    [super viewDidLoad];
    banner.frame = CGRectZero;
}

任何帮助将非常感激。

我将看一下Apple的示例代码,以完全按照您的描述集成iAD,尤其是在ContainerBanner / ContainerBanner / BannerViewController.m中。 您正在寻找的是ADBannerView的- (CGSize)sizeThatFits:(CGSize)size

CGRect adRect = CGRectZero;
CGRect contentFrame = self.view.bounds;
adRect.size = [banner sizeThatFits:contentFrame.size];
adRect.origin.y = CGRectGetHeight(contentFrame) - CGRectGetHeight(adRect);
banner.frame = adRect;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM