Popper
它做什么?
Popper
帮助您创建可拖拽的 View Controller。
在这句话中,“Draggable”意味着什么?Draggable
:展示的视图将具有在屏幕上垂直拖动的功能。您将能够使用滑动手势在展示视图的不同可拖拽状态下移动展示视图。
展示的视图将具有三种可拖拽或粘性状态:
- 打开
- 中间
- 折叠
这种类型的 UI 特别适用于您想要创建一个对模态展示视图中的变化做出反应的应用程序时。
例如
如上图👆🏼所示,来自硬币列表的选择反映在背景视图中
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install
。
要求
- Xcode 10.0+
- iOS 10.0+
- Swift 4.2+
GIF
UI状态
打开 | 中途 | 折叠 |
---|---|---|
设置
首先创建一个Animator
类
import UIKit
import Popper
class DraggableTransitionDelegate: NSObject, UIViewControllerTransitioningDelegate {
func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
return DraggablePresentationController(presentedViewController: presented, presenting: source)
}
}
现在我们将使用Animator
类作为所展示视图控制器的transitionDelegate
示例
let fruitsViewController = DraggableViewController()
animator = DraggableTransitionDelegate()
fruitsViewController.transitioningDelegate = animator
fruitsViewController.modalPresentationStyle = .custom
present(fruitsViewController, animated: true, completion: .none)
现在你一切都设置好了。
安装
Popper可以通过CocoaPods获取。要安装,只需将以下行添加到您的Podfile中
pod 'Popper'
作者
mitulmanish, [email protected]
许可
Popper采用MIT许可。有关更多信息,请参阅LICENSE文件。