SideNavigationController 2.0.1

SideNavigationController 2.0.1

Benoit BRIATTE 维护。



  • Digipolitan

SideNavigationController

Swift Version Build Status CocoaPods Compatible Carthage Compatible Platform Twitter

用Swift编写的侧导航控制器。

演示 iOS

Demo iOS

演示 tvOS

Demo 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许可证授权。