Popper 1.0.0

Popper 1.0.0

Mitul Manish 维护。



Popper 1.0.0

  • mitulmanish

Popper

CI Status Version License Platform

它做什么?

Popper 帮助您创建可拖拽的 View Controller。

在这句话中,“Draggable”意味着什么?Draggable:展示的视图将具有在屏幕上垂直拖动的功能。您将能够使用滑动手势在展示视图的不同可拖拽状态下移动展示视图。

展示的视图将具有三种可拖拽或粘性状态:

  • 打开
  • 中间
  • 折叠

这种类型的 UI 特别适用于您想要创建一个对模态展示视图中的变化做出反应的应用程序时。

例如

如上图👆🏼所示,来自硬币列表的选择反映在背景视图中

示例

要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install

要求

  • Xcode 10.0+
  • iOS 10.0+
  • Swift 4.2+

GIF

Screenshot

UI状态

打开 中途 折叠
Screenshot Screenshot Screenshot

设置

首先创建一个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文件。