gpt4 book ai didi

ios - UITableView 在 iAd 下滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:56 25 4
gpt4 key购买 nike

我想在屏幕底部显示 iAd..我试图添加 subView,但 iAd 显示在一个单元格中,他隐藏了他。

我应该怎么做才能让 tableView 在 iAd 下滚动?

我的代码:

- (void)viewDidLoad
{
[super viewDidLoad];

[self createAdBannerView];
[self.view addSubview:self.adBannerView];

}

#pragma mark - ADBannerViewDelegate

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
[self adjustBannerView];
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
[self adjustBannerView];
}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
return YES;
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
}

- (void) adjustBannerView
{
CGRect contentViewFrame = self.view.bounds;
CGRect adBannerFrame = self.adBannerView.frame;

if([self.adBannerView isBannerLoaded])
{
CGSize bannerSize = [ADBannerView sizeFromBannerContentSizeIdentifier:self.adBannerView.currentContentSizeIdentifier];
contentViewFrame.size.height = contentViewFrame.size.height - bannerSize.height;
adBannerFrame.origin.y = contentViewFrame.size.height;
}
else
{
adBannerFrame.origin.y = contentViewFrame.size.height;
}
[UIView animateWithDuration:0.5 animations:^{
self.adBannerView.frame = adBannerFrame;
self.contentView.frame = contentViewFrame;
}];
}

- (void) createAdBannerView
{
self.adBannerView = [[ADBannerView alloc] initWithFrame:CGRectZero];
CGRect bannerFrame = self.adBannerView.frame;
bannerFrame.origin.y = self.view.frame.size.height;
self.adBannerView.frame = bannerFrame;

self.adBannerView.delegate = self;
self.adBannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
}

编辑:

我该如何防止这种情况发生?我想将 iAd 保留在底部..

enter image description here

提前致谢!

最佳答案

如果您正在使用自动布局,我之前所做的就是为底部空间的约束添加一个导出到 super View (假设您在 View 中有一个 TableView )。

然后,您可以在加载广告时调整回调中的约束,例如执行以下操作

tableViewBottomSpaceConstraintOutlet.constant -= adBannerView.frame.size.height;

其中 tableViewBottomSpaceConstraintOutlet 是底部空间的导出到 superview 约束,adBannerView 是您的广告横幅的 View 。

关于ios - UITableView 在 iAd 下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com