gpt4 book ai didi

iphone - iAd 横向奇怪的 View 行为

转载 作者:可可西里 更新时间:2023-11-01 03:13:53 25 4
gpt4 key购买 nike

我有一个显示在主视图全屏 subview 顶部的 iAd。 iAd 在纵向模式下正常工作,我已经处理了 iAd 横幅 View 到横向模式的旋转。当用户在横向模式下点击 iAd 时会出现此问题。测试广告以纵向、横向显示在手机上,当用户点击 x 关闭 iAd 时,横幅 View 及其父 View 被推离屏幕。 iAd 在纵向模式下正常运行(即点击它并关闭它会导致包含横幅的 View 正常显示)。

我尝试过的事情:

- (void)bannerViewActionDidFinish:(ADBannerView *)banner{
NSLog(@"Ad was closed, show the adView again");
if(UIInterfaceOrientationIsLandscape(currentInterfaceOrientation)){
[self animateRotationToLandscape:0.3f];
}
else{
[self animateRotationToPortrait:0.3f];
}
}

-(void)animateRotationToPortrait:(NSTimeInterval)duration{
self.adView.currentContentSizeIdentifier =
ADBannerContentSizeIdentifierPortrait;

BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif

if (iPad) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(82,313,604,110);
proUpgradePrice.frame = CGRectMake(313,576,142,28);
closeButton.frame = CGRectMake(348,834,72,37);
purchaseButton.frame = CGRectMake(313,431,142,142);
[UIView commitAnimations];
}
else{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(20,80,280,70);
proUpgradePrice.frame = CGRectMake(88,322,142,28);
closeButton.frame = CGRectMake(123,403,72,37);
purchaseButton.frame = CGRectMake(88,172,142,142);
[UIView commitAnimations];
}
}

它调用我用来为纵向和横向模式的显示器旋转设置动画的代码。此代码无效。

如果有人对为什么测试广告不能正确旋转以及为什么它们将父 View Controller 推离屏幕有任何想法,我将不胜感激。

最佳答案

我不知道这是否解决了您所有的问题,但根据 this question 上的回答,测试广告仅以纵向显示,而真实广告将以两个方向显示。

关于iphone - iAd 横向奇怪的 View 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785147/

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