2016-09-05 3 views
0

Я хочу добавить Subview в свой googleAdBanner-Subview. (как пользовательский закрытый UIButton).Swift/Как установить addSubview в Subview?

Если я добавлю UIButton как subview в self.view.addSubview (btn), он работает. Но так как для загрузки объявления может потребоваться некоторое время, иногда UIButton отображается, даже если GoogleAdBanner все еще невидим.

Если я добавлю UIButton в качестве подпрограммы googleAdBanner, UIButton не будет отображаться.

override func viewDidLoad() { 

    super.viewDidLoad() 

    let googleAdBanner = GADBannerView(frame:CGRectMake(0,self.view.frame.size.height - 50,self.view.frame.size.width,50)) 

    googleAdBanner.adUnitID = "ca-app-pub-xx" 
    googleAdBanner.rootViewController = self 
    googleAdBanner.loadRequest(GADRequest()) 
    self.view.addSubview(googleAdBanner) 

    let btn: UIButton = UIButton(frame: CGRectMake(self.view.frame.size.width - 25, self.view.frame.size.height - 50, 25, 25)) 
    btn.backgroundColor = UIColor.greenColor() 
    btn.setTitle("Click Me", forState: UIControlState.Normal) 
    btn.addTarget(self, action: #selector(RootVC.buttonAction(_:)), forControlEvents: UIControlEvents.TouchUpInside) 
    btn.tag = 1 
    googleAdBanner.addSubview(btn) 
} 

Что мне не хватает? Помощь очень ценится.

+0

сделать ваш «BTN», как: 'пусть БТН: UIButton = UIButton (frame: CGRectMake (0,0, 25, 25)) ' , добавив, что в качестве подсмотра для баннера, отрегулируйте рамку кнопки, установив CGrect или автоматический макет –

+0

@SiavashAlp, чтобы ваше решение заключалось в создании кнопка -> установить кнопку как subview ->, а затем изменить ее рамку? какая разница? –

+0

в порядке. ну почему-то ваше предложение работает. не могли бы вы объяснить мне почему? где разница? –

ответ

1

сделать свой «БТН» СТГ, как: let btn: UIButton = UIButton(frame: CGRectMake(0,0, btnWidth, btnHeight)) добавив, что, как подвид к знамени, а затем настроить рамку кнопки либо путем установки CGRect или Автокомпоновка

Смежные вопросы