NBBottomSheet 1.2.0

NBBottomSheet 1.2.0

Nicolas Bichon维护。



NBBottomSheet

Carthage Compatible CocoaPods Compatible Swift 5.0 Platform License

NBBottomSheet 是一个开源的 iOS 库,它允许你在底部边栏中显示一个 UIViewController

Demo

要求

  • iOS 9.0+
  • Xcode 11+
  • Swift 5.0

安装

CocoaPods

要使用 CocoaPods 将 NBBottomSheet 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target 'YOUR_TARGET_NAME' do
    pod 'NBBottomSheet', '~> 1.2'
end

然后,运行以下命令

$ pod install

Carthage

要使用 Carthage 将 NBBottomSheet 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "nicol3a/NBBottomSheet" ~> 1.1

然后,运行以下命令

$ carthage update

将构建好的 NBBottomSheet.framework 从 Carthage 构建文件夹拖入应用程序目标的“通用”面板中的“已安装的二进制文件”部分。

手动

通过运行以下命令,将 NBBottomSheet 作为 git 子模块 添加

$ git submodule add -b master https://github.com/nicol3a/NBBottomSheet.git

NBBottomSheet.xcodeproj 文件拖入您的项目中,并在应用程序目标的“通用”面板中“嵌入的二进制文件”部分添加 NBBottomSheet.framework

使用

初始化 NBBottomSheetController 的实例

let bottomSheetController = NBBottomSheetController()

要在底部分页中显示视图控制器,请将以下代码添加到您想要显示底部分页的地方,传递要显示的视图控制器和容器视图控制器

let viewController = AlertViewController()
bottomSheetController.present(viewController, on: self)

注意:确保在整个使用期间都保留了您 NBBottomSheetController 实例的强引用。

如果您不想使用 NBBottomSheetController 的默认配置,可以在 NBBottomSheetController 初始化时指定一个 NBBottomSheetConfiguration 实例。

let configuration = NBBottomSheetConfiguration(animationDuration: 0.4, sheetSize: .fixed(300))
let bottomSheetController = NBBottomSheetController(configuration: configuration)

授权

NBBottomSheet 在 MIT 授权协议下可用。有关更多信息,请参阅 LICENSE 文件。

致谢