gpt4 book ai didi

objective-c - 从横向模式启动时,iAd 不适合宽度

转载 作者:行者123 更新时间:2023-11-29 13:40:25 32 4
gpt4 key购买 nike

我在纵向和横向模式下正确切换和缩放 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;
}

}

最佳答案

您没有告诉 adView 从哪个方向开始,所以它以默认方向开始。

尝试在 viewDidLoad 中添加以下内容:

if (UIInterfaceOrientationIsPortrait([UIDevice currentDevice].orientation)) {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}
[self.view addSubview:adView];

关于objective-c - 从横向模式启动时,iAd 不适合宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343990/

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