iPhone UINavigationBar 向上/向下移动

标签 iphone ios uitableview uinavigationcontroller uinavigationbar

我在 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/

相关文章:

iphone - 如何获取 heightForRowAtIndexPath 中的 UITableViewCell?

ios - 如果没有 Table View 结果,在屏幕上显示 "No Results"

iphone - iPhone SDK 3.0 中的 GameKit

iPhone - 在屏幕上绘图以响应触摸事件

iphone - Box2d:在一个方向上应用速度

iPhone - 符号,什么符号?

ios - 如何通过快速单击 subview 内的按钮来更改父 View (Xcode)

android - 为什么Phonegap需要跨域/跨源?

ios - Xcode 7.3 无法加载项目

ios - swift3 中的表格 View 单元格