ZSNavigationBar
ZSNavigationBar 使用分类允许您动态更改 UINavigationBar 的外观。(支持 iOS 11+)
安装
CocoaPods
- Swift:
- 将
pod 'ZSNavigationBar'
添加到您的 Podfile 中。 - 运行
pod install
或pod update
。 - 导入
ZSNavigationBar
。
- Objective-c:
- 将
pod 'ZSNavigationBar-oc'
添加到您的 Podfile 中。 - 运行
pod install
或pod update
。 - 导入
ZSNavigationBar
。
手动
- 添加
Source-oc
或Source-swift
文件夹下的所有文件。 - 链接到所需的框架:
UIKit
。 - 如果您使用 oc 版本,只需导入
UINavigationBar+custom.h
。
要求
- iOS 8+
- Xcode 9+
- Swift 3.0+
- Objective-c
使用方法
- Swift:
该类别包含几个帮助动态更改 UINavigationBar 界面外观的方法
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"
该类别包含几个帮助动态更改 UINavigationBar 界面外观的方法
- (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 文件。