gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:12:18 24 4
gpt4 key购买 nike

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

我用来将广告放在底部的方法是将广告框的 y 值设置为 View 的高度减去广告的高度。

这是我目前使用的代码:

- (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's sample code 用于完全按照您的描述集成 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;

关于ios - iAd 框架在 iPhone 上返回错误的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com