隐藏和显示iAD使我的视图消失

时间:2014-08-21 22:47:35

标签: ios uiview frame iad

我正在使用ios7,我使用“self.canDisplayBannerAds”启用iAds

iAd在移入或移出视图时基本上重塑了视图。但是,当横幅移动时,我的视图会移开屏幕!

在我的故事板中,我把我的视图放在了屏幕之外。当用户按下按钮时,我设置了它的frame属性,使其存在于屏幕内部。但是当iAd进出时,View会回到故事板中的原始位置。

如何阻止我的视图滑离屏幕?


更新: 我尝试过以编程方式添加视图。并将其放在与我在Interface Builder中制作的相同的位置。最初他们在命令时都在屏幕外和屏幕上移动。但是,一旦iAd进出,我在界面构建器中创建的视图将会滑出。我以编程方式提出的观点将保持不变。

我在这一点上的最佳猜测是自动布局或与约束有关的事情。 IB视图正在滑出而不是简单地消失,它肯定没有使用UIView的动画方法。因此,我能想到的另一件可能导致动画发生的事情就是限制。 (例如,旋转带有constriaints的视图的视图将自动以平滑的方式调整大小。

所以我通过在NSLog中调用约束方法来查看视图的约束。它打印出一大堆约束。我没有明确添加这些,这意味着它们是自动添加的。

这些约束之间可能存在联系。现在的问题是,为什么触发视图的iAD横幅基本上会回到以前的位置?

1 个答案:

答案 0 :(得分:0)

当横幅移入和移出时,它将布置子视图。没有任何约束的视图被赋予自动约束。这些约束将它放在与xib中相同的位置。

您可以尝试更改约束。