如何让我的ipAd横幅显示在屏幕底部?

时间:2011-11-03 03:22:18

标签: objective-c ios iad

我有以下代码,允许我将它放在顶部。我希望它出现在底部。

 adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
 adView.frame = CGRectOffset(adView.frame, 0, -50);
 adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
 adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
 [self.view addSubview:adView];

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:19)

更新 - @ larsacus指出这是4.2 +:

adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
CGRect adFrame = adView.frame;
adFrame.origin.y = self.view.frame.size.height-adView.frame.size.height;
adView.frame = adFrame;
[self.view addSubview:adView];

Shown working in simulator

答案 1 :(得分:2)

我对SO的第一个答案:)

为什么不使用adView的'center'属性?如果主视图的尺寸是viewWidth和viewHeight:

//at the bottom of view,centered
adView.center=CGPointMake(viewWidth/2, viewHeight-adView.frame.size.height);

//at the top, right corner ;)
adView.center=CGPointMake(viewWidth-adView.frame.size.width/2, adView.frame.size.height);

干杯

答案 2 :(得分:0)

这有助于我将观点移至最底层:

adFrame.origin.y = self.view.frame.size.height;

adView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;

答案 3 :(得分:0)

使用Storyboard,忽略标准iAd横幅视图未到达屏幕边缘。 将iAd横幅设置为居中,然后根据需要将其移动到靠近底部。没有其他宽度设置(没有前导或尾随设置)

我从superview底部的8个像素看起来很好,但我选择了iAd横幅和UIController视图之间的像素。