由于未捕获的异常“NSInvalidArgumentException”而终止应用程序未知的布局属性
我正在尝试使用 NSLayoutConstraint 以编程方式为 Admob 原生广告组件提供垂直空间约束。
我在 ListTileNativeAdFactory 类中分配了 nativeAdView。
(我使用了本指南:https://codelabs。 Developers.google.com/codelabs/admob-inline-ads-in-flutter#7)
let nativeAdView = nibView as! GADNativeAdView
事实上,我可以毫无问题地提供高度限制。
这段代码工作没有问题:(它给nativeAdView.mediaView提供高度约束)
if let mediaView = nativeAdView.mediaView{
NSLayoutConstraint(
item: mediaView,
attribute: NSLayoutConstraint.Attribute.height,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: nil,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 120).isActive = true
}
另一方面,如果我尝试给垂直空间约束(顶部) 使用此代码:
if let mediaView = nativeAdView.mediaView, let calltoActionView = nativeAdView.callToActionView{
NSLayoutConstraint(
item: mediaView,
attribute: NSLayoutConstraint.Attribute.top,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: calltoActionView,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 15).isActive = true
}
它给出 未知布局属性 错误。
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“NSLayoutConstraint for”
>: 未知布局属性' 以 NSException 类型的未捕获异常终止
我正在使用 Google 的官方 NativeAdView 文件。
如何解决此问题 问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论