我试图了解 Facebook Messenger 如何在屏幕按钮上创建一个按钮,该按钮位于顶部UITableView
并跟随滚动?
我想实现右下角的蓝色按钮。我应该用什么方法来实现这样的目标?
任何朝着正确方向的推动都将受到高度赞赏。
我试图了解 Facebook Messenger 如何在屏幕按钮上创建一个按钮,该按钮位于顶部UITableView
并跟随滚动?
我想实现右下角的蓝色按钮。我应该用什么方法来实现这样的目标?
任何朝着正确方向的推动都将受到高度赞赏。
添加叠加视图时,有几种方法可供选择:
作为 wrapping 的子视图UINavigationController
,这意味着它不会随着表格的内容滚动
作为UITableView
只有 1 个部分的普通样式的部分页脚
作为 and 的子视图,当用户滚动表格时UITableView
,使用UIScrollViewDelegate
'sscrollViewDidScroll:
不断更新视图的框架(这使它看起来保持不动)
在您的 UIViewController 子类中执行以下操作:
[self.view insertSubview:myButton aboveSubview:self.tableView];
注意:如果你的 UIViewController 是 UITableViewController,这段代码可能不起作用,因为 UITableViewController 将它的表视图作为它的根视图,这使得很多程序员远离它,因为这意味着限制。
您可以轻松地在 UITableViewController 中执行此操作
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubView:myButton];
我试过这个,它对我有用。祝你好运!:)