GADBannerView 广告在 UIStackView 中显示时不是全宽

问题描述

我正在我的应用中显示 GADBannerView。

lazy var bannerView: GADBannerView = {
    let b = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
    b.adUnitID = "... id ..."
    b.rootViewController = self
    b.load(GADRequest())
    return b
}()

如果我将其显示为 'self.view' 的子视图,则可以正常工作。

self.view.addSubview(contentView)
self.view.addSubview(bannerView)
// autolayout for contentView and bannerView ...

良好的显示...

enter image description here

但出于某些要求,我想将其显示在垂直的 UIStackView 中。

let stack = UIStackView(arrangedSubviews: [contentView,bannerView])
stack.axis = .vertical
stack.distribution = .equalSpacing
stack.alignment = .fill

// autolayout for stack view ...

问题出现如下图所示,广告显示不是全宽,有 2 个黑色末端(左右)

不良显示...

enter image description here

我尝试了 GADBannerView 的调试视图层次结构,它是所有子视图。看起来一切正常,全尺寸,等于外观,我用 iPhone 12 mini 测试时为 375,如下图

enter image description here

enter image description here

我无法弄清楚问题所在。如果你知道这一点,请帮助我。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...