【问题标题】:Move CGRect to the bottom of the screen将 CGRect 移动到屏幕底部
【发布时间】:2014-04-02 15:16:13
【问题描述】:

我在我的应用程序上运行 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);
    }];
}

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

谢谢你们。

【问题讨论】:

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


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

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

      [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);
      }];
      

      【讨论】:

      • 几乎工作了,它仍然在我的第 17 行顶部显示广告,我需要它再往下一点
      • 好吧,我对你的行逻辑一无所知。根据您的布局和视图编程语言,您可能必须使用窗口的边界而不是 self.view。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多