1

这是我第一次实施 iAd,所以这可能是一个新手错误。在我的应用程序委托中,我初始化了一个 iAd 横幅视图并将其分配给委托属性,然后在我的视图控制器中,我将其作为子视图添加到视图中,然后将主视图添加到视图中。当它显示时,只有 iAd 横幅的顶部条带(可能是 20 像素)显示在主视图上方。我认为将子视图添加到主视图控制器的视图会自动管理视图的位置。如果我不显示主视图,我可以看到完整的 iAd 横幅。

我检查了视图的大小调整掩码,但我不知道如何指定主视图在 iAd 横幅视图下方被“挤压”。

4

1 回答 1

0

猜猜我是否玩得够多……我所做的是为视图设置边界矩形,从 iAd 横幅的底部开始,然后从视图高度中减去横幅高度。

在 View Controller 的viewDidAppear方法中:

...
    [self.view addSubview:theAppDelegate.adBanner];
    CGRect mainViewFrame = CGRectMake(0, theAppDelegate.adBanner.bounds.size.height, myNavController.view.bounds.size.width, myNavController.view.bounds.size.height - theAppDelegate.adBanner.bounds.size.height);
    [myNavController.view setFrame:mainViewFrame];
    [self.view addSubview:myNavController.view];
于 2013-04-14T18:36:47.877 回答