gpt4 book ai didi

iphone - 旋转 iAd 并改变方向 (iPhone/iPad)

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

我有一个通用应用程序 (iPhone/iPad),它在 View 底部显示了一个 iAd。

我使用以下代码在 View 加载时定位它;

- (void)viewDidLoad {

bannerIsVisible = YES;
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];

float origin_y;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
origin_y = 360.0;
else
origin_y = self.view.frame.size.height;

adView.frame = CGRectMake(0.0,origin_y, adView.frame.size.width, adView.frame.size.height);
adView.delegate = self;

if ( &ADBannerContentSizeIdentifierPortrait != NULL ) {
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;

else {
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
}

[self.view bringSubviewToFront:adView];
[webView addSubview:adView];

[super viewDidLoad];
}

现在我想支持所有 4 个方向,即 iAd 应该移动到所有 4 个方向的底部

所以我的问题只是如何更新以下代码以支持相同的代码;

(BOOL)shouldAutorotateToInterfaceOrientationUIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}

请注意两件事; 1. 我需要相同的代码才能在 iPhone/iPad 上工作 2. 我准备将 origin_y 的固定值从 360.0 更新为您建议的任何值。

谢谢。

最佳答案

你可以使用 autoResizingMask,像这样:

[adView setAutoresizingMask:UIViewAutoresizingFlexibleRightMargin  
| UIViewAutoresizingFlexibleTopMargin
| UIViewAutoresizingFlexibleHeight ];

如果没有 UIViewAutoresizingFlexibleBottomMargin,这意味着该对象将在每个设备方向上与屏幕底部保持相同的边距,因此在您的情况下保持在底部。

关于iphone - 旋转 iAd 并改变方向 (iPhone/iPad),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462157/

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