gpt4 book ai didi

iphone - ipAd 不适合 iPad 横向模式

转载 作者:行者123 更新时间:2023-11-29 04:47:56 25 4
gpt4 key购买 nike

我试图在横向和纵向两种模式下都适合 iAd,但无法在横向模式下达到它,横幅保持相同的比例。谢谢,这是我的代码:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {

if (!self.bannerIsVisible) {

[UIView beginAnimations:@"animateOn" context:NULL];
adView.frame = CGRectOffset(adView.frame, 0, -adView.frame.size.height);
[UIView commitAnimations];
self.bannerIsVisible = YES;

}

}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {

if (!self.bannerIsVisible) {

[UIView beginAnimations:@"animateOff" context:NULL];
adView.frame = CGRectOffset(adView.frame, 0, adView.frame.size.height);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}

}

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {

if (UIInterfaceOrientationIsPortrait(orientation)) {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}

}

- (void)viewDidLoad
{
self.bannerIsVisible = NO;

adView =[[ADBannerView alloc] initWithFrame:CGRectZero];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;

adView.delegate = self;

[self.view addSubview:adView];

[super viewDidLoad];
}

最佳答案

此时official Apple link您可以找到您要查找的代码。

在该文档中有一个名为:动态更改横幅大小的部分

在该部分,Apple 特别指出,为了能够动态更改横幅的大小,您需要这行代码:

self.bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects: 
ADBannerContentSizeIdentifierPortrait,
ADBannerContentSizeIdentifierLandscape, nil];

我在您发布的代码中没有看到它。

关于iphone - ipAd 不适合 iPad 横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340854/

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