NKModalPresenter

NKModalPresenter 让你能够轻松且美观地呈现带动画的模态视图控制器。

Demo Gif

安装

NKModalPresenter 可以通过 CocoaPods 安装。 要安装它,只需将以下行添加到你的 Podfile 中

pod 'NKModalPresenter'

用法

import NKModalPresenter

let viewController = MyViewController()

// Presenting
viewController.presentAsModal()
viewController.presentAsModal(animate: .from(view)) // transition from view
viewController.presentAsModal(animate: .fromTop, to: .center) // customize the animation path

// Modal Controller Configuration
viewController.modalController?.updatePosition(.top) // change position
viewController.modalController?.dismissAnimation = .toBottom // change dismiss animation
viewController.modalController?.tapOutsideToDismiss = true
viewController.modalController?.dragToDismiss = true
viewController.modalController?.avoidKeyboard = true // auto push up when keyboard is visible

// Dismissing
viewController.dismissModal(animated: true, completion: nil)

示例

示例项目位于 Example 文件夹中。

需求