IHParallaxNavigationController 1.3

IHParallaxNavigationController 1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年5月

Fraser Scott-Morrison 维护。



  • Fraser Scott-Morrison

这是一个 UIKitNavigationController 的子类,当推送和弹出视图控制器时,它使用视差效果

alt demo

描述

IHParallaxNavigationController 是一个即插即用的解决方案,可以在推送和弹出视图控制器时为你提供酷炫的视差效果。它与 Storyboards 兼容,并且代码量很少。

在你的 Storyboard 中,只需要将 UINavigationController 类更改为 IHParallaxNavigationController,然后将你的 UIViewControllers 更改为 IHParallaxViewControllers,然后在代码中设置视差背景图像,然后完成

IHParallaxNavigationController 是 UINavigationController 的子类,因此支持所有标准动画、过渡和手势。

如何安装

将以下内容添加到您的 CocoaPods Podfile。

pod 'IHParallaxNavigationController'

如何使用

使用故事板

将您的 UINavigationController 更改为 IHParallaxNavigationController。然后将您的 UIViewControllers 更改为 IHParallaxViewControllers。然后只需调用 setParallaxImage:(UIImage *)image 来设置背景视差视图

不使用故事板

初始化导航控制器

IHParallaxNavigationController *parallaxNavController = [[IHParallaxNavigationController alloc] initWithRootViewController:rootController];
[parallaxNavController setParallaxImage:[UIImage imageNamed:@"my_img"]];

当你向导航堆栈中添加视图控制器时,确保它是 IHParallaxViewController 的子类

IHParallaxViewController *parallaxController = [[IHParallaxViewController alloc] init];
[parallaxNavController pushViewController:parallaxController animated:YES];

可选方法

将 totalParallaxLevels 设置为您的导航堆栈中 UIParallaxViewControllers 的最大数量,以确保您的背景视差视图正确缩放(默认是 2)

将 parallaxSpan 设置为更改每个转换的位移(默认是 30)。设置 parallaxSpan=0 将禁用视差效果

将自定义 NavBar 颜色设置为:nil=灰色、clearColor=透明或您选择的任何 UIColor(默认为 clearColor)

享受我的其他库

一个优雅的解决方案,用于在键盘显示时保持任何 UIView 可见 https://github.com/IdleHandsApps/IHKeyboardAvoiding

使用 IHKeyboardDismissing 消除键盘点击 https://github.com/IdleHandsApps/IHKeyboardDismissing

作者

很高兴听到任何使用 IHParallaxNavigationController 的应用程序

许可证

在 MIT 许可下分发

待办事项

  • 将TransparentNavBar类别抽取出来,作为一个独立的功能,因为这是真正独立的特性。