定制navigationBar,解决push/pop造成不同效果navigationBar突变,闪烁问题
- 在
Podfile
中添加pod 'ZYNavigationBar'
- 执行
pod install
或pod update
- 导入 import ZYNavigationBar
- 下载
ZYNavigationBar
文件夹内的所有内容。 - 将
ZYNavigationBar
内Source
目录文件添加(拖放)到你的工程。
let vc = UIViewController()
let navigationController = ZYNavigationController(rootViewController: vc)
vc.zy_barTintColor = UIColor.blue
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 5.0
iOS 9.0+