【发布时间】:2012-10-13 04:41:36
【问题描述】:
我在 ADBannerView 的屏幕底部有 IBOutlet,当它显示白屏时我不会隐藏它(无法加载广告)。
我有这个代码,但它不工作:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
[UIView beginAnimations:@"showAd" context:nil];
CGRect adBannerViewFrame = [bannerView frame];
adBannerViewFrame.origin.x = 160;
adBannerViewFrame.origin.y = 523;
bannerView.frame = adBannerViewFrame;
[UIView commitAnimations];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
[UIView beginAnimations:@"hideAd" context:nil];
CGRect adBannerViewFrame = [bannerView frame];
adBannerViewFrame.origin.x = 0;
adBannerViewFrame.origin.y = 0;
bannerView.frame = adBannerViewFrame;
[UIView commitAnimations];
}
你能帮帮我吗,我在过去两个小时里一直在苦苦挣扎......:/
【问题讨论】:
-
为什么不使用基于块的动画?为什么
ADBannerView的中心不改了? -
但是这种方法也应该有效。即使我删除 [UIView beginAnimations:@"hideAd" context:nil];和 [UIView commitAnimations];,它仍然没有在屏幕上移动。
-
检查我的答案,我会放弃旧的
-beginAnimation:context:方法,因为 Apple 在 iOS4+ 的所有情况下都建议这样做。