我使用以下代码创建了一个320x50横幅广告:
var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50))
广告的y位置应为20,以便为状态栏留出空间。现在,我想改用智能横幅。所以我将代码更改为:
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
显然上面的代码涵盖了状态栏。我不知道如何让智能横幅显示在20的y位置。
答案 0 :(得分:3)
更改bannerView
frame
:
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.frame = CGRect(x: 0.0,
y: UIApplication.sharedApplication().statusBarFrame.size.height,
width: bannerView.frame.width,
height: bannerView.frame.height)
此外,设置静态位置通常不是一个好主意。您可以使用UIApplication.sharedApplication().statusBarFrame.size.height
获取状态栏的高度。这样,如果状态栏高度发生变化,您不必担心它。
答案 1 :(得分:2)
您可以按如下方式启动视图:
let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height))
答案 2 :(得分:0)
您可以像这样更改bannerview的框架:
bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height)