gpt4 book ai didi

ios - 每个约束项都必须是 View 或布局指南

转载 作者:行者123 更新时间:2023-12-01 15:24:16 25 4
gpt4 key购买 nike

我正在尝试在我的 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 中调用此函数但应用程序崩溃:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSLayoutConstraint for >: Constraint items must each be a view or layout guide.'



我用了一个官方的例子 https://developers.google.com/admob/ios/banner

最佳答案

错误在第一个约束中。 iOS 12 中的正确表述是:

NSLayoutConstraint(item: bannerView,
attribute: .bottom,
relatedBy: .equal,
toItem: view.safeAreaLayoutGuide,
attribute: .bottom,
multiplier: 1,
constant: 0)

这意味着属性 bottombannerView必须是 equalbottom view.safeAreaLayoutGuide 的属性.

关于ios - 每个约束项都必须是 View 或布局指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56138193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com