#ACScrollNavigationBar (swift)
A scrollable UINavigationBar that follows a UIScrollView. This project is a port of GTScrollNavigationBar to swift. Requires XCode-6 beta and iOS 8 SDK.
##Installation
###Manually
Add the ACScrollNavigationBar
folder to your project.
##Usage
Setup the NavigationController to use ACScrollNavigationBar
var navController = UINavigationController(navigationBarClass: ACScrollNavigationBar.self, toolbarClass: nil)
var vc = SampleTableViewController(style: UITableViewStyle.Plain)
navController.setViewControllers([vc], animated: false)
In your ViewController that has a scrollview (self.tableView in the example), attach the scroll view to the ACScrollNavigationBar on viewWillAppear(animated: Bool)
and detatch it on viewWillDisappear(animated: Bool)
// viewWillAppear()
if let scrollNavBar = self.navigationController.scrollNavigationBar {
scrollNavBar.scrollView = self.tableView
}
// viewWillDissapear()
if let scrollNavBar = self.navigationController.scrollNavigationBar {
scrollNavBar.scrollView = nil
}
Also implement scrollViewDidScrollToTop(scrollView: UIScrollView!)
in your view controller after setting it up as delegate of its scroll view.
func scrollViewDidScrollToTop(scrollView: UIScrollView!) {
self.navigationController.scrollNavigationBar?.resetToDefaultPosition(true)
}
##Contact @alexcorre