Swift /如何将addSubview设置为Subview?

时间:2016-09-05 04:34:41

标签: ios swift admob

我想在googleAdBanner-Subview上添加一个Subview。 (作为自定义关闭UIButton)。

如果我将UIButton作为子视图添加到self.view.addSubview(btn),它就可以了。但由于加载广告可能需要一段时间,因此即使googleAdBanner仍然不可见,UIButton仍然可见。

如果我将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)
}

我错过了什么?非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

将'btn'表示为:let btn: UIButton = UIButton(frame: CGRectMake(0,0, btnWidth, btnHeight)),然后将其添加为横幅的子视图,然后通过设置CGrect或自动布局调整按钮框