SideNavigationController
用Swift编写的侧导航控制器。
演示 iOS
演示 tvOS
入门
以下步骤将指导你将项目复制到本地机器,以便进行开发和测试。有关如何在实时系统上部署项目的说明,请见部署部分。
先决条件
支持iOS 9+,已在Xcode 8.2上测试
安装
使用cocoapods
安装SideNavigationController
- 在你的Podfile中添加一行
# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
target 'YourTarget' do
frameworks
use_frameworks!
# Pods for YourTarget
pod 'SideNavigationController'
end
- 然后使用
pod install
命令安装依赖。
用法
如何注册侧导航
let sideNavigationController = SideNavigationController(mainViewController: UINavigationController(rootViewController: ViewController()))
sideNavigationController.rightSide(viewController: RightViewController())
window.rootViewController = sideNavigationController
self.window = window
配置
你可以通过传递选项来自定义侧边栏
let options = SideNavigationController.Options(widthPercent: 0.5,
scale: 0.9,
position: .front)
sideNavigationController.rightSide(viewController: RightViewController(),
options: options)
以下为所有可用选项的列表
属性 | 类型 | 描述 | 默认值 |
---|---|---|---|
widthPercent | CGFloat |
侧视图控制器的尺寸[0-1] | 0.33 |
animationDuration | TimeInterval |
动画持续时间 | 0.3 |
overlayColor | UIColor |
叠加颜色 | white |
overlayOpacity | CGFloat |
叠加透明度[0-1] | 0.5 |
shadowColor | UIColor |
主或侧视图控制器周围的阴影颜色 | white |
shadowOpacity | CGFloat |
阴影透明度[0-1] | 0.8 |
alwaysInteractionEnabled | Bool |
设置为true使得主视图控制器总能接受用户交互 | false |
panningEnabled | Bool |
允许拖动显示和隐藏侧边栏 | true |
scale | CGFloat |
动画期间主视图控制器的缩放[0-2] | 1 |
position | SideNavigationController.Position |
侧边的位置,如位于主视图控制器上方或下方 | back |
构建工具
Fastlane Fastlane是一款用于iOS、Mac和Android开发的工具,可自动化烦冗的任务,如生成截图、处理配置文件以及发布应用。
贡献
更多详情请查阅CONTRIBUTING.md!
本工程遵循贡献者公约行为准则。通过参与,您应遵守此准则。如遇不可接受的行为,请向[email protected]举报。
许可证
SideNavigationController遵照BSD 3-Clause许可证授权。