我试图了解Facebook Messenger如何在屏幕按钮上创建一个按钮,该按钮位于UITableView
之上并且跟随滚动?
我想实现右下方的蓝色按钮。我应该采取什么方法来实现这样的目标?
任何正确方向的推动都将受到高度赞赏。
答案 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];
我试过这个,它对我有用。祝好运! :)