JZNavigationExtension 2.1

JZNavigationExtension 2.1

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

JazysYu维护。



JZNavigationExtension

Version
Platform
License

JZNavigationExtension 为 UINavigationController 集成了许多方便的功能。


JZNavigationExtension为UINavigationController集成了许多方便的功能。

版本 2

New cleaner File Struct and safer Implementation.

功能

概述

overview

overview

为什么选择JZNavigationExtension?

  • 全屏Pop手势与UITableView完美匹配【全屏Pop手势完美匹配UITableView无冲突】
  • 提供两种导航栏过渡样式的扩展。【两种导航栏动画拓展】
  • 方便地针对每个视图控制器开启或关闭属性【简单地针对每一个Controller开关属性】
  • 在Push/Pop视图控制器时无缝、平滑地显示/隐藏导航栏【当控制器做Push/Pop时无缝、平滑地显隐导航栏】
  • 解除一些限制,使您的导航控制器更加强大【解除一些限制,使你的导航控制器更加强大】
  • 遵循Apple的API设计原则,使用方式就像系统API一样自然
    遵循Apple Inc的API设计原则,使用就像系统API一样自然

使用方法

打开全屏Pop手势【打开全屏Pop手势】

navigationController.jz_fullScreenInteractivePopGestureEnabled = YES;

设置全屏交互式popGestureRecognizer的完成回调【全屏Pop手势回调】

[self.navigationController jz_setInteractivePopGestureRecognizerCompletion:^(BOOL finished) {
        if (finished) {
            // Codes
        }
    }];

改变导航栏过渡样式【改变导航栏动画】

navigationController.jz_navigationBarTransitionStyle = JZNavigationBarTransitionStyleDoppelganger

支持在视图控制器被推送到导航控制器时隐藏/显示导航栏【支持转场隐藏、显示导航栏】

UIViewController *viewController = [UIViewController new];
viewController.jz_navigationBarHidden = YES;
[self.navigationController pushToViewController:viewController animated:YES];

使用块进行Push/Pop视图控制器【导航控制器转场回调】

[self.navigationController jz_pushViewController:viewController animated:YES completion:^(BOOL finished) {
		///Do any thing
}];

调整导航控制器的导航栏、工具栏透明度【调节导航控制器的导航栏、工具条透明度】

navigationController.jz_navigationBarBackgroundAlpha = yourAlpha;

改变导航控制器的导航栏、工具栏大小【改变导航控制器的导航栏、工具条大小】

[navigationController setJz_navigationBarSize:size];

在手势交互时改变导航栏透明度【导航栏手势交互时改变导航栏透明度】

UIViewController *viewController = [UIViewController new];
viewController.jz_navigationBarBackgroundHidden = YES;

overview


通过不同的视图控制器改变导航栏颜色【导航栏手势交互时改变导航栏颜色】

UIViewController *viewController = [UIViewController new];
viewController.jz_navigationBarTintColor = [UIColor redColor];

overview


更多功能请查看公共头文件...

NS_AVAILABLE_IOS(7_0)

维基

因为许多国内朋友问我关于几个API的问题,所以我撰写了一篇文档简单解释了一下,请参考这里

安装

使用 Cocoapods

pod 'JZNavigationExtension'

手动

将JZNavigationExtension文件夹下的所有源文件拖动到您的项目中。

使用此库的应用

如果您已经在实际应用中使用该项目,请告诉我!看到有人用我的工作并尽情发挥,是我最高兴的事情。
如果您在您的应用中使用了JZNavigationExtension或知道使用它的应用,请将其添加到这个列表中