我在 UINavigationController 中有一个 UITableView。默认情况下,它在 iOS 上的 UINavigationBar 是静止的。但我已经看到一些应用程序,当用户向下滚动时,UINavigationBar 会向上移出屏幕。我可以通过手动将 UINavigationBar 添加到 UITableView 的标题 View 来实现这一点。但是,UINavigationBar 也会随着 UITableView 向下移动和缩回。我怎样才能使 UINavigationBar 只向上移出屏幕但从不向下移到顶部以下?有人吗?
最佳答案
您必须在您的 UITableView 委托(delegate)上实现 -(void)scrollViewDidScroll:(UIScrollView *)scrollView
方法,计算将 UINavigationBar(如果有)移动多少并将其向上移动。它会随着表格 View 向下移动而向上移动。
在 EGOTableViewPullRefresh 中使用了类似的技术来为刷新控件设置动画,you can find it on GitHub .
关于iPhone UINavigationBar 向上/向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125811/