测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布最后发布 | 2017年12月 |
SwiftSwift 版本 | 4 |
SPM支持 SPM | ✗ |
由 Alberto De Bortoli 维护。
JustPeek 是一个 iOS 库,为不支持此类交互的设备添加了类似 Force Touch 的 Peek 和 Pop 交互支持。在底层,如果可用,它使用原生实现,否则使用基于 UILongPressGestureRecognizer
的自定义实现。
注意: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 文件。