ZYNavigationBar 1.0.4

ZYNavigationBar 1.0.4

zhouyudk维护。



  • 编者
  • 周宇

ZYNavigationBar

自定义navigationBar,解决push/pop造成的navigationBar突变和闪烁问题

GIF 展示

image image image image

安装

CocoaPods

  1. Podfile 中添加 pod 'ZYNavigationBar'
  2. 执行 pod installpod update
  3. 导入 ZYNavigationBar

手动安装

  1. 下载 ZYNavigationBar 文件夹内的所有内容。
  2. ZYNavigationBarSource 目录文件添加(拖放)到您的工程中。

使用

1. 使用 ZYNavigationController 创建代码

     let vc = UIViewController()
     let navigationController = ZYNavigationController(rootViewController: vc)
     vc.zy_barTintColor = UIColor.blue

2. 在Storyboard中使用

image

image

使用 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 // 当前页面是否支持右滑

注意事项

  1. 当设置 zy_barImage 时,zy_barTintColor 将失效
  2. 如果需要毛玻璃效果,可以设置 zy_barTintColor 时调整color的 alpha
  3. 目前只支持 isTranslucenttrue
  4. ZYNavigationBar 必须配合 ZYNavigationController 一起使用,否则无效果

Swift版本

Swift 5.0

要求

iOS 9.0+

参考

HBDNavigationBar