TouchPresenter 2.2.0

TouchPresenter 2.2.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Benjamin Herzog 维护。



TouchPresenter

它做什么?

此框架提供了一个 UIWindow 子类,可以突出显示每个触摸点。它可以用来创建您应用程序的更好的视频演示。

该项目受到 https://github.com/eumlab/EUMTouchPointView 项目的极大启发。

示例

要运行示例项目,请克隆仓库,然后打开位于 Example 目录中的工作空间。

要求

安装

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

pod 'TouchPresenter'

用法

在项目中,您需要导入框架

import TouchPresenter

要使用窗口,只需在您的 AppDelegate.swift 中的 init 方法中重写它,并按您想要的进行配置

override init() {
        let config = TouchPresenterConfiguration(viewType: TPLightBlueCircleIndicator.self, enable3DTouch: true)
        window = TPWindow(frame: UIScreen.mainScreen().bounds, configuration: config)
        super.init()
    }

如果您已在使用自定义窗口,请确保将其作为 TPWindow 的子类,并在您的初始化器中将其作为 super 调用初始化器

class MyCustomWindow: TPWindow { ... }

框架还提供了不同类型的指示器,目前提供了三种:TPLightBlueCircleIndicator、TPRedIndicator 和 TPCircleIndicator。如果您想使用自定义的,只需返回您自定义视图的类型,唯一的要求是该类型必须继承自 UIView。(请参见示例项目以了解示例)

您还可以在配置对象中指定配置块。它将在初始化视图之后调用,因此您可以使用类似于示例项目中的 plain UIImageView

let config = TouchPresenterConfiguration(viewType: UIImageView.self, enable3DTouch: true) {
    $0.image = UIImage(named: "oval")
}
window = TPWindow(frame: UIScreen.mainScreen().bounds, configuration: config)

特性

  • [x] 所有触摸点都会被突出显示(即使是多个)
  • [x] 提供了简单的指示器
  • [x] 支持 3D 触摸可视化
  • [ ] 可以暂时关闭此功能
  • [x] 为视图添加了配置参数/闭包
  • [ ] 添加单元测试
  • [ ] 添加 travisCI

作者

Benjamin Herzog, [email protected]

许可

TouchPresenter可在MIT许可下使用。更多信息请参阅LICENSE文件。