DASlideViewController 0.1.2

DASlideViewController 0.1.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2015年7月
SPM支持SPM

Dan Appel维护。



  • 作者
  • Dan Appel

DASlideViewController

演示

Demo Gif

用法

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

需求

无!

安装

DASlideViewController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "DASlideViewController"

快速入门

开始非常简单。

示例项目应该会告诉你所有你需要知道的内容,但如果您想更详细些,这是一个你需要完成的列表

  • 创建一个标准视图控制器,并确保它是 DASlideViewController 的子类,例如
import UIKit
import DASlideViewController
class ViewController: DASlideViewController  {
}
  • 对于您想要的每个标签,创建一个容器视图。将其宽度和高度设置为所需的(可能是与视图控制器相等),无论哪种方式都可以工作。它们可以位于屏幕之外——有一个辅助函数可以整理它们(DASlideViewController.setupContainerViewPositions)。
  • 给每个容器视图一个标签——最低的一个是 1,第二个是 2 等。
  • 确保容器视图的类型为 DASlideContainerView
  • 在容器视图内部(如果使用Storyboard则是一个单独的控制器)创建某些东西作为标签(例如标签、按钮等)并给它一个标签为 -1(您可以稍后更改此值)。
  • 标签的高度可以是您想要的任何大小 - DASlideViewController 确保不会重叠
  • 您需要的最后一个 UI 元素是一个指向主视图的 pan 滑动手势识别器 - 确保它没有被绑定到任何东西。您需要捕获一个 'pan' 事件并将其转发到 DASlideViewController。有关如何操作的代码片段请参阅下方。

以下是您需要的所有代码(如果您不使用Storyboard)以开始

import UIKit
import DASlideViewController

class ViewController: DASlideViewController  {

    @IBAction func pannedScreen(sender: UIPanGestureRecognizer) {
        self.dragViewWithPanGestureRecognizer(sender)
        // ^ forward it to DASlideViewController
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func viewDidLayoutSubviews() {
        self.setupContainerViewPositions()
        // move containers into their starting positions
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

作者

Dan Appel[email protected]

许可证

DASlideViewController 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。