ForceTouchable 1.0.2

ForceTouchable 1.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年4月
SPM支持 SPM

Ivan Bruel 维护。



ForceTouchable

使用方法

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

需求

安装

ForceTouchable 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中

pod "ForceTouchable"

使用方法

要在您所有的 UIViewControllers 上使用 ForceTouchable,只需实现 ForceTouchable 协议。如果您的 ForceTouchable 实现是 UIViewController,大多数方法已经实现,您需要实现的是 forceTouchPreviewForLocation(CGPoint) 并在 viewDidAppear 方法上调用 setupForceTouch()

// MARK: ForceTouchable
extension ViewController: ForceTouchable {

  override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    setupForceTouch()
  }

  func forceTouchPreviewForLocation(location: CGPoint) -> ForceTouchPreview? {
    guard let indexPath = tableView.indexPathForRowAtPoint(location),
      cell = tableView.cellForRowAtIndexPath(indexPath) else { return nil }

    // Create a detail view controller and set its properties.
    guard let detailViewController = storyboard?.instantiateViewControllerWithIdentifier("DetailViewController") as? DetailViewController else { return nil }

    let previewDetail = sampleData[indexPath.row]
    detailViewController.detailItemTitle = previewDetail.title

    return ForceTouchPreview(previewViewController: detailViewController, touchedView: cell)
  }

}

作者

Ivan Bruel,[email protected]

许可证

ForceTouchable 适用于 MIT 许可证。请查看 LICENSE 文件以了解更多信息。