将CGRect移动到屏幕底部

时间:2014-04-02 15:16:14

标签: ios iphone objective-c cocoa-touch cgrectmake

我正在我的应用上运行AdMob,但谷歌提供的教程在应用程序顶部有横幅,我希望它在应用程序/屏幕的底部,我使用行0到17,所以在第18行之后的任何内容很好。

如果收到广告,这是绘制广告的方法:

-(void) adViewDidReceiveAd:(GADBannerView *)adView
{
    [UIView animateWithDuration:1.0 animations:^{adView.frame = CGRectMake(0.0, 0.0, adView.frame.size.width, adView.frame.size.height);
    }];
}

我需要做些什么才能让它显示在屏幕的底部?

谢谢你们。

2 个答案:

答案 0 :(得分:1)

我假设你在视图控制器中:

[UIView animateWithDuration:1.0 animations:^{adView.frame = 
    CGRectMake(0.0, 
               self.view.bounds.size.height-adView.frame.size.height, 
               adView.frame.size.width, 
               adView.frame.size.height);
}];

答案 1 :(得分:1)

将Y位置设置为屏幕高度减去视图高度(横向显示,您需要使用屏幕宽度):

adView.frame = CGRectMake(0.0, [UIScreen mainScreen].bounds.size.height.y - adView.frame.size.height, adView.frame.size.width, adView.frame.size.height);