iOS:将 UIView 放在 UITableView 之上的固定位置

标签 ios uitableview uiview

我需要在我的 iPhone 应用程序的 UITableView 之上放置一个 UIView(用于广告)。问题是,当我将表格滚动到底部时,添加的 UIView 会随表格一起滚动。我想要的是将它固定在屏幕底部。有办法吗?

这是我用来将 UIView 添加到表中的代码:

 awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 
 awView.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;
 [self.tableView addSubview:awView];

最佳答案

以下是它对我有用的方法。广告停留在 View 的底部。

在 ViewDidLoad 中,在 YourController.m 中:

awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
awView.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height-kAdWhirlViewHeight/2);
[self.view addSubview:awView];

然后在同一个 .m 文件中的某处添加此方法:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGRect newFrame = awView.frame;
    newFrame.origin.x = 0;
    newFrame.origin.y = self.tableView.contentOffset.y+(self.tableView.frame.size.height-kAdWhirlViewHeight);
    awView.frame = newFrame;
}

不要忘记声明 awView。

关于iOS:将 UIView 放在 UITableView 之上的固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537858/

相关文章:

ios - 如何使用 Swift 在 SceneKit 中调试自定义几何体

cocoa-touch - 是否有像 TableView 表单渲染器 View Controller 这样的 cocoa touch 属性页?

ios - indexpath.row 显示的行数较少

ios - 从设备中删除本地 icloud 文件?

ios - 获取 iPhone 麦克风数据以通过 Socket 进行流式传输

ios - 根据 uitableview 单元格值调用函数

iOS 布局 : push UIView below automatically

ios - UIView 坐标转换异常。转换点 : toView: not work well

ios - 将事件传递到另一个 View

ios - 成功谷歌登录后应用程序在 IOS 中崩溃( Objective-C )