我用下面的代码创建了一个320x50的横幅广告:
var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50))广告的y位置应该为20,以便为状态栏留出空间。现在,我想更改为使用智能横幅。因此,我将代码更改为:
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)显然,上面的代码覆盖了状态栏。我不知道如何使智能横幅出现在y位置20。
发布于 2016-09-12 21:32:24
更改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获取状态栏的高度。这样,如果状态栏的高度发生变化,你就不必担心了。
发布于 2016-09-12 21:43:53
您可以通过如下方式发起视图:
let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height))发布于 2016-09-12 21:35:18
您可以像这样更改bannerview的框架:
bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height)https://stackoverflow.com/questions/39451500
复制相似问题