测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2015年5月 |
由 Fraser Scott-Morrison 维护。
这是一个 UIKitNavigationController 的子类,当推送和弹出视图控制器时,它使用视差效果
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 许可下分发