gpt4 book ai didi

ios - self.canDisplayBannerAds 与约束冲突

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:39 24 4
gpt4 key购买 nike

在 iOS 7.1 中,使用 self.canDisplayBannerAds = YES 来显示 iAds 似乎在不应该的时候向上推了内容。

Here is a sample project running in the iOS 7.0.3 simulator

And here is the same project running in the iOS 7.1 simulator

如果我删除两个 View 之间的垂直间距约束,则该错误不会出现。

这只是 iOS 中的错误还是我的问题

如果有人想尝试一下,这里是示例项目:

https://dl.dropboxusercontent.com/u/4521046/iPhoneUITest.zip

最佳答案

我遇到了同样的问题,但在 iOS 8 中。我有两个圆角按钮,使用它们的宽度除以 2 创建一个圆。

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.instructionsButton.layer.cornerRadius = self.instructionsButton.frame.width / 2
}

在 iAd 显示之前,按钮不会是一个完整的圆圈。我补充说:

 self.originalContentView.layoutSubviews() 

进入我的viewDidLayoutSubviews:

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.originalContentView.layoutSubviews()
self.instructionsButton.layer.cornerRadius = self.instructionsButton.frame.width / 2
}

这修复了按钮对负载有正确的限制。canDisplayBannerAds 的文档指出:“影响是 View Controller 的 View 属性将不再返回最初提供的 View ,它将返回新的容器。要访问原始 View ,请使用 originalContentView 属性。”你必须记住使用 originalContentView 作为 self.view。

关于ios - self.canDisplayBannerAds 与约束冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689814/

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