我想在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)
}
我错过了什么?非常感谢帮助。
答案 0 :(得分:1)
将'btn'表示为:let btn: UIButton = UIButton(frame: CGRectMake(0,0, btnWidth, btnHeight))
,然后将其添加为横幅的子视图,然后通过设置CGrect或自动布局调整按钮框