CFYNavigationBarTransition1.3.2

CFYNavigationBarTransition1.3.2

测试已测试
语言语言 Obj-CObjective-C
许可证 MIT
发布最后发布2018年11月

CaffreySun维护。



  • 作者:
  • CaffreySun

一个设置NavigationBar颜色、透明度、隐藏/显示工具 — — CFYNavigationBarTransition

详细介绍

  使用CFYNavigationBarTransition可以为每个ViewController的NavigationBar设置自己的颜色、透明度以及隐藏/显示,并且不同样式的NavigationBar在进行push或者pop时,动画过渡和谐美观。效果如下:

修改NavigationBar样式 不同样式的NavigationBar进行pop时的过度

安装

  • 方法一,下载代码直接将CFYNavigationBarTransition文件夹拖入工程
  • 方法二,使用Cocoapods,支持iOS 8以上系统 pod 'CFYNavigationBarTransition'

使用

  引用:#import "CFYNavigationBarTransition.h",调用一下接口

  • 改变navigationBar的颜色,调用:[viewController cfy_setNavigationBarBackgroundColor:]
  • 改变navigationBar的背景图,调用:[viewController cfy_setNavigationBarBackgroundImage:]
  • 改变navigationBar的透明度,调用:[viewController cfy_setNavigationBarAlpha:]
  • 改变navigationBar的ShadowImage,调用:[viewController cfy_setNavigationBarShadowImage:]
  • 改变navigationBar的ShadowImage的BackgroundColor,调用:[viewController cfy_setNavigationBarShadowImageBackgroundColor:]
  • 隐藏/显示则直接调用UINavigationController中原生的设置NavigationBar隐藏的方法[navigationController setNavigationBarHidden:][navigationController setNavigationBarHidden:animated:]

注意

  1. 不要将NavigationBar的translucent设置为NO,因为设置为NO后,NavigationBar就不能透过了。
  2. 库的功能默认是关闭的,请在需要开启的UINavigationController对象上调用openCFYNavigationBarFunction:方法进行开启。默认不开启的原因是为了避免自定义导航栏出现在一些系统的导航栏上。

更新列表

1.0.0

  • 增加了修改bar背景图接口
  • 增加了修改bar的shadowImage图片接口
  • 增加了修改bar的shadowImage的背景色接口
  • 优化了代码逻辑

0.0.3 ~ 0.0.6

  • 修复了bug

0.0.2

  • 修复了iOS8上崩溃的问题

0.0.1

  • 可以修改bar背景色
  • 可以修改bar透明度