ZSNavigationBar
ZSNavigationBar 使用分类来实现动态更改 UINavigationBar 的外观。(支持 iOS 11+)
安装
CocoaPods
- Swift:
- 在 Podfile 中添加
pod 'ZSNavigationBar'
。 - 运行
pod install
或pod update
。 - 导入
ZSNavigationBar
。
- Objective-c:
- 在 Podfile 中添加
pod 'ZSNavigationBar-oc'
。 - 运行
pod install
或pod update
。 - 导入
ZSNavigationBar
。
手动方式
- 添加
Source-oc
或Source-swift
目录下的所有文件。 - 链接到所需的框架:
UIKit
。 - 如果使用 oc 版本,只需导入
UINavigationBar+custom.h
。
需求
- iOS 8+
- Xcode 9+
- swift 3.0+
- Objective-c
用法
- Swift:
该类别包括几个方法,有助于动态改变UI导航栏的外观。
func setCustomBackgroundColor(_ backgroundColor: UIColor)
func setCustomTranslationY(translationY: CGFloat)
func reset()
通常在viewDidDisappear
中,你应该调用此方法以避免任何副作用。
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
self.navigationController?.navigationBar.reset()
}
- Objective-c:
首先,导入这个库
#import "UINavigationBar+Custom.h"
该类别包括几个方法,有助于动态改变UI导航栏的外观。
- (void)zs_setBackgroundColor:(UIColor *)backgroundColor;
- (void)zs_setTranslationY:(CGFloat)translationY;
- (void)zs_reset;
通常在viewDidDisappear
中,你应该调用此方法以避免任何副作用。
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self.navigationController.navigationBar zs_reset];
}
许可
ZSNavigationBar遵循MIT许可。更多信息请参阅LICENSE文件。