ZYNavigationBar
自定义navigationBar,解决push/pop造成的navigationBar突变和闪烁问题
GIF 展示
安装
CocoaPods
- 在
Podfile
中添加pod 'ZYNavigationBar'
- 执行
pod install
或pod update
- 导入
ZYNavigationBar
手动安装
- 下载
ZYNavigationBar
文件夹内的所有内容。 - 将
ZYNavigationBar
下Source
目录文件添加(拖放)到您的工程中。
使用
ZYNavigationController
创建代码
1. 使用 let vc = UIViewController()
let navigationController = ZYNavigationController(rootViewController: vc)
vc.zy_barTintColor = UIColor.blue
2. 在Storyboard中使用
UIViewController
的扩展属性对navigationBar进行配置
使用 public var zy_barStyle: UIBarStyle //navigationBar样式
public var zy_barTintColor: UIColor // navigationBar背景颜色
public var zy_barImage: UIImage // navigationBar背景图片
public var zy_tintColor: UIColor // navigationItem颜色
public var zy_titleTextAttributes: [NSAttributedStringKey : Any] //navigationItem标题
public var zy_barAlpha: CGFloat // navigationBar背景透明度
public var zy_barIsHidden: Bool // 是否隐藏navigationBar
public var zy_barShadowIsHidden: Bool // 是否隐藏navigationBar的shadow
public var zy_backInteractive: Bool // 当前页面是否可以通过navigationBar返回按钮和右滑pop
public var zy_swipeBackEnabled: Bool // 当前页面是否支持右滑
注意事项
- 当设置
zy_barImage
时,zy_barTintColor
将失效 - 如果需要毛玻璃效果,可以设置
zy_barTintColor
时调整color的alpha
值 - 目前只支持
isTranslucent
为true
ZYNavigationBar
必须配合ZYNavigationController
一起使用,否则无效果
Swift版本
Swift 5.0
要求
iOS 9.0+