在AMTableViewController.m
注释掉 //self.edgesForExtendedLayout = UIRectEdgeNone;这个函数 因为发现在ios6 里崩溃!
这是使导航栏淡入淡出的效果,并且这个开源的控件调用非常简单。
下面是说明翻译!
导航栏会随着一个 UIScrollView 或类似的view (e.g. UITableView or UIWebView).滚动而滚动
他类似 Chrome or Facebook's app 在 iOS 7里的风格
项目地址: https://github.com/andreamazz/AMScrollingNavbar
http://andreamazz.github.io/blog/2014/02/01/amscrollingnavbar-creating-a-cocoapod/
屏幕截图:
用 Cocoapods 安装
1 添加 pod 'AMScrollingNavbar' 到你的
Podfile文件里
2 执行 pod install 命令
3 打开 App.xcworkspace
4 在你的控制视图里添加头文件 AMScrollingNavbar.h
5 可以用 AMScrollingNavbar 这个控件了
不使用Cocoapods安装
1 下载工程
2 添加AMScrollingNavbar 这个文件夹 到你的工程里
3 在你的控制视图里添加头文件 AMScrollingNavbar.h
4 可以用 AMScrollingNavbar 这个控件了
如何滚动
使用滚动效果非常简单的,只需要调用 followScrollView,从而UIView 将跟着滚动 像这样
[self
followScrollView:self.scrollView];
你确定要有个barTintColor 的导航栏 ,要不然将看不见淡入淡出效果 并且确定你没用一个透明的导航栏,
下面是设置导航栏的是否透明
[self.navigationController.navigationBar
setTranslucent:NO];
更新 navbar 淡出
调用[self
refreshNavbar] 这个方法 当你 改变你的 navbar items 获取他们不在淡出