在UiTableView上创建一个按钮

时间:2013-04-17 00:44:40

标签: ios uiview uiviewcontroller uiscrollviewdelegate

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

Picture taken from the iTunes Store

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

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

3 个答案:

答案 0 :(得分:3)

添加叠加视图时需要采取一些方法:

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

  • 作为只有1个部分的普通风格UITableView的部分页脚

  • 作为UITableView的子视图,并使用UIScrollViewDelegate的{​​{1}}来持续更新视图的框架,因为用户滚动表格(这使得它看起来保持不动)

答案 1 :(得分:2)

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

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

注意:如果你的UIViewController是一个UITableViewController,这个代码可能无法工作,因为UITableViewController把它的表视图作为它的根视图,这使得很多程序员远离它,因为这意味着这个限制。

答案 2 :(得分:1)

您可以在UITableViewController中轻松完成此操作

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

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