GKFadeNavigationController
这是一个具有动画隐藏和显示导航栏的 UINavigationController
的实现示例。
亲自尝试
功能
- 动画渐变颜色
- 处理状态栏颜色
- 类似于
-preferredStatusbarStyle
的模式 - 尽可能使用原生控件(例如,后退按钮)
- 看起来像原生的半透明标题栏
- 弹性头部图像演示项目
- iPhone X 支持
- 支持黑色导航栏样式
安装
GKFadeNavigationController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
中
pod "GKFadeNavigationController"
然后使用 pod install
更新您的 pods。
使用方法
- 运行示例项目,首先克隆仓库,然后在 Example 目录中运行
pod install
。 - 在 Storyboard 中将你的 Navigation Controller 类设置为
GKFadeNavigationController
。 - 使得你的视图控制器符合
GKFadeNavigationControllerDelegate
协议。 - 实现
-preferredNavigationBarVisibility
方法(返回GKFadeNavigationControllerNavigationBarVisibilityHidden
或GKFadeNavigationControllerNavigationBarVisibilityVisible
)。 - 当你要隐藏或显示导航栏时,向导航控制器发送
-setNeedsNavigationBarVisibilityUpdateAnimated:animated
消息。
你可以查看附带的示例项目,以便更容易地参考。
需求
- iOS 8 SDK
在 iOS 11 上运行良好。
已知限制
- 标题下的项目不可点击
- 当前状态栏颜色改变发生
-viewDidAppear
中
请随时贡献或向我发送拉取请求。
变更日志
作者
Gruber Kristóf,[email protected],@gklka
版权
GKFadeNavigationController遵循MIT许可证。更多信息请参阅LICENSE文件。