这是我第一次实施iAd,所以这可能是一个新的错误。在我的app委托中,我初始化一个iAd横幅视图并将其分配给一个委托属性,然后在我的View Controller中将它作为子视图添加到视图中,然后将主视图添加到视图中。显示时,只有iAd横幅的顶部条带(可能是20个像素)显示在主视图上方。我认为在主视图控制器的视图中添加子视图会自动管理视图的位置。如果我没有显示主视图,我可以看到完整的iAd横幅。
我检查了视图的大小调整掩码,但我不知道如何指定主视图在iAd横幅视图下面被“挤压”。
答案 0 :(得分: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];