【发布时间】:2019-05-14 20:32:07
【问题描述】:
我正在尝试在我的 UIViewController 底部添加一个 Admob 横幅:
func addBannerViewToView() {
bannerView = GADBannerView(adSize: kGADAdSizeBanner)
bannerView.adUnitID = "ca-app-pub-HIDDEN/HIDDEN"
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(bannerView)
view.addConstraints(
[NSLayoutConstraint(item: bannerView,
attribute: .bottom,
relatedBy: .equal,
toItem: view.safeAreaLayoutGuide.bottomAnchor,
attribute: .top,
multiplier: 1,
constant: 0),
NSLayoutConstraint(item: bannerView,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1,
constant: 0)
])
bannerView.load(GADRequest())
}
我在 viewDidLoad 中调用此函数,但应用程序崩溃:
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'NSLayoutConstraint for >:约束项必须每个都是 查看或布局指南。'
【问题讨论】: