This fade manager is a easy way to manage the uinavigationbar Support to change UIBarButtonItem and title color when scroll , the navigation can be clear color (change the alpha from 0 - 1) The UIBarButtonItem only support UIBarButtonItem.image and UIBarButtonItem's customView is UIButton (image and backgroundimage) 。 The fullColor shoulde be set. Not detech the image color because it's maybe wrong
To run the example project, clone the repo, and run pod install
from the Example directory first.
self.fadeManager = KYNavigationFadeManager(viewController: self, scollView: self.tableView, zeroColor: UIColor.white, fullColor: UIColor.red)
self.fadeManager.allowTitleHidden = shouldeHiddenTitle
self.fadeManager.zeroAlphaOffset = 0
self.fadeManager.fullAlphaOffset = 200
open override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.fadeManager.viewWillAppear(animated)
self.fixNavigationBarCorruption()
}
open override func viewWillDisappear(_ animated: Bool) {
self.fadeManager.viewWillDisappear(animated)
super .viewWillDisappear(animated)
}
KYNavigationFadeManager is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "KYNavigationFadeManager"
kyleYang, yangzychina@gmail.com
KYNavigationFadeManager is available under the MIT license. See the LICENSE file for more info.