JustPeek 1.0.0

JustPeek 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布最后发布2017年12月
SwiftSwift 版本4
SPM支持 SPM

Alberto De Bortoli 维护。



JustPeek 1.0.0

JustPeek Banner

JustPeek

JustPeek 是一个 iOS 库,为不支持此类交互的设备添加了类似 Force Touch 的 Peek 和 Pop 交互支持。在底层,如果可用,它使用原生实现,否则使用基于 UILongPressGestureRecognizer 的自定义实现。

JustPeek Demo

使用方法

注意:JustPeek 需要 Swift 3

// In a UITableViewController

import JustPeek

...

var peekController: PeekController?

// MARK: View Lifecycle

override func viewDidLoad() {
    super.viewDidLoad()
    peekController = PeekController()
    peekController?.register(viewController: self, forPeekingWithDelegate: self, sourceView: tableView)
}

// MARK: PeekingDelegate

func peekContext(_ context: PeekContext, viewControllerForPeekingAt location: CGPoint) -> UIViewController? {
    let viewController = storyboard?.instantiateViewController(withIdentifier: "ViewController")
    if let viewController = viewController, let indexPath = tableView.indexPathForRow(at: location) {
        configureViewController(viewController, withItemAtIndexPath: indexPath)
        if let cell = tableView.cellForRow(at: indexPath) {
            context.sourceRect = cell.frame
        }
        return viewController
    }
    return nil
}

func peekContext(_ context: PeekContext, commit viewController: UIViewController) {
    show(viewController, sender: self)
}

示例

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

安装

可以通过 CocoaPods 使用 JustPeek。要安装它,只需将以下行添加到 Podfile 中

pod "JustPeek"

许可证

JustPeek 在 Apache License,Version 2.0 下可用。有关更多信息,请参阅 LICENSE 文件。