Skip to content

定制navigationBar,解决push/pop造成不同效果bar突变问题

License

Notifications You must be signed in to change notification settings

zhouyudk/ZYNavigationBar

Repository files navigation

ZYNavigationBar

定制navigationBar,解决push/pop造成不同效果navigationBar突变,闪烁问题

GIF展示

image image image image

安装

CocoaPods

  1. Podfile 中添加 pod 'ZYNavigationBar'
  2. 执行 pod installpod update
  3. 导入 import 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

Requirements

iOS 9.0+

参考

HBDNavigationBar

About

定制navigationBar,解决push/pop造成不同效果bar突变问题

Resources

License

Stars

Watchers

Forks

Packages

No packages published