Iphone 在屏幕外添加GadBanerView时,GadBanerView无法正确显示

Iphone 在屏幕外添加GadBanerView时,GadBanerView无法正确显示,iphone,ios,xcode,admob,Iphone,Ios,Xcode,Admob,我将GadBanerView添加到UIViewController的屏幕外,方法是为其指定帧矩形(0,self.frame.view.height,bannerWidth,bannerHeight),但当我尝试将其向上拉以仅显示一小部分时。但是,当使用rect(0,self.frame.view.height bannerHeight,bannerWidth,bannerHeight)时,当我使用bannerHeight的动画将其拉出时,效果良好。首先,打印以记录帧以确定问题。还可以尝试通过更改

我将GadBanerView添加到UIViewController的屏幕外,方法是为其指定帧矩形(0,self.frame.view.height,bannerWidth,bannerHeight),但当我尝试将其向上拉以仅显示一小部分时。但是,当使用rect(0,self.frame.view.height bannerHeight,bannerWidth,bannerHeight)时,当我使用bannerHeight的动画将其拉出时,效果良好。

首先,打印以记录帧以确定问题。还可以尝试通过更改偏移来移动它:

  UIView *bannerView = [UIView new]; // Here your banner view creation
  CGFloat bannerHeight = bannerView.frame.size.height;

  NSLog(@"bannerView frame before animation:%@", NSStringFromCGRect(bannerView.frame));
  [UIView animateWithDuration:1.0 animations:^{
    bannerView.frame = CGRectOffset(bannerView.frame, 0, -bannerHeight);
  } completion:^(BOOL finished) {
    NSLog(@"bannerView frame after animation:%@", NSStringFromCGRect(bannerView.frame));
  }]; 

显示您的代码

似乎我的UIView在加载后发生了变化。我试着在xcode中玩,发现若我取消选中viewcontroller的xib中的resize view,它将只在iPhone4英寸上正常工作,但在3.5中则不行。你知道为什么我的视图会被调整大小吗?这与xcode中的自动调整参数大小有关吗?谢谢,没有密码我什么都说不出来。如果您为iPhone3.5英寸创建了一个XIB,并放置了自动调整大小的遮罩,然后在iPhone4英寸中运行此XIB,则视图的大小将调整。