【问题标题】:Banner hugged to the bottom横幅被拥抱到底部
【发布时间】:2014-02-11 11:27:46
【问题描述】:

我正在使用 AdMob 在我的应用中展示广告。问题是我似乎不能一直抱到底部。

当人们滚动时,我怎样才能让bannerView_停留在底部?

这是我的横幅框架:

[bannerView_ setFrame:CGRectMake(0.0, [[UIScreen mainScreen] bounds].size.height-bannerView_.frame.size.height, 320, 50)];

【问题讨论】:

  • 在哪里添加bannerView_?
  • [self.view addSubview:bannerView_];

标签: ios iphone objective-c admob frame


【解决方案1】:

我的基本建议是。

首先创建scrollView并在上面添加你所有的控制器,然后在self.view中添加scrollView作为subView.

然后在(在scrollView)之后创建UIView (名称是bannerView 并将此视图添加到self.view 中作为subView.

所以基本上这个 bannerViewscrollView 重叠,并且当您向上/向下滚动时它保持可见。

【讨论】:

    【解决方案2】:

    您可以将此bannerView_ 添加到UIWindow。即到 [[UIApplication sharedApplication].windows objectAtIndex:0]; .

    通过这样做,bannerView_ 将被添加并独立于其他视图。

    如果您想在不同的视图控制器上展示您的广告并且不想处理它与不同视图控制器的基本视图的干扰,这将很有帮助。

    【讨论】:

      【解决方案3】:

      您可以按照我的代码在底部粘贴横幅

      GADBannerView  *bannerView_ = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait] autorelease];
      bannerView_.adUnitID = AdMob_ID;
      bannerView_.rootViewController = self;
      
      UIView  *bannerView=[[UIView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.height - bannerView_.frame.size.height, self.view.frame.size.width, bannerView_.frame.size.height)];
      bannerView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
      [bannerView addSubview:bannerView_];
      [self.view addSubview:bannerView];
      [self.view bringSubviewToFront:bannerView];
      [bannerView release];
      [bannerView_ loadRequest:[GADRequest request]];
      

      【讨论】:

      • 当我滚动它时它不跟随底部并且它隐藏了最后一个单元格。
      • 降低滚动视图的高度并增加内容大小
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多