Change NavigationBar's color and transparency
导航栏滑动渐变
In the need to change the color of the controller
self.navAlpha = 0;
self.navTintColor = [UIColor whiteColor];
self.navTitleColor = [UIColor whiteColor];
self.navBackgroundColor = [UIColor greenColor];
You can change nav tintColor and barTintColor in UIScrollViewDelegate
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat y = scrollView.contentOffset.y;
self.navAlpha = y / 80;
if (y > 80) {
self.navTitleColor = self.navTintColor = [UIColor redColor];
} else {
self.navTitleColor = y < 0 ? [UIColor clearColor] : [UIColor whiteColor];
self.navTintColor = y < 0 ? [UIColor clearColor] : [UIColor whiteColor];
}
}
-
pod 'TransparentNav'
-
#import "TransparentNav.h"
- Email: mqz1228@163.com
- 简 书 : http://www.jianshu.com/u/9e39ec4000e9
MTransparentNav is released under the MIT license. See LICENSE for details.