NBBottomSheet
NBBottomSheet 是一个开源的 iOS 库,它允许你在底部边栏中显示一个 UIViewController
。
要求
- 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
文件。