2016-09-12 76 views
1

我創建使用此代碼320x50的橫幅廣告:如何定位Admob智能橫幅?

var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50)) 

廣告應該有20的Y位置離開狀態欄的空間。現在,我想更改爲使用智能橫幅。所以我改變了我的代碼:

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) 

顯然上面的代碼覆蓋了狀態欄。我對如何使智能橫幅出現在20

回答

3

變化的Y位置的bannerViewframe不知道:

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來獲得狀態欄的高度。這樣,如果狀態欄高度發生變化,您不必擔心它。

0

您可以更改bannerview的框架是這樣的:

bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height) 
2

可以啓動,如下圖:

let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height)) 
+0

'var'應該是'let'。 –

+0

@DanielStorm謝謝,我對斯威夫特並不是很熟悉。 – shuvo