3

我试图了解 Facebook Messenger 如何在屏幕按钮上创建一个按钮,该按钮位于顶部UITableView并跟随滚动?

图片取自 iTunes Store

我想实现右下角的蓝色按钮。我应该用什么方法来实现这样的目标?

任何朝着正确方向的推动都将受到高度赞赏。

4

3 回答 3

3

添加叠加视图时,有几种方法可供选择:

  • 作为 wrapping 的子视图UINavigationController,这意味着它不会随着表格的内容滚动

  • 作为UITableView只有 1 个部分的普通样式的部分页脚

  • 作为 and 的子视图,当用户滚动表格时UITableView,使用UIScrollViewDelegate'sscrollViewDidScroll:不断更新视图的框架(这使它看起来保持不动)

于 2013-04-17T00:52:48.633 回答
2

在您的 UIViewController 子类中执行以下操作:

[self.view insertSubview:myButton aboveSubview:self.tableView];

注意:如果你的 UIViewController 是 UITableViewController,这段代码可能不起作用,因为 UITableViewController 将它的表视图作为它的根视图,这使得很多程序员远离它,因为这意味着限制。

于 2013-04-17T00:47:21.717 回答
1

您可以轻松地在 UITableViewController 中执行此操作

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubView:myButton];

我试过这个,它对我有用。祝你好运!:)

于 2013-05-04T14:48:13.813 回答