TouchDraw 2.1.2

TouchDraw 2.1.2

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2018年6月
SPM支持 SPM

Christian Paul Dehli 维护。



TouchDraw 2.1.2

TouchDraw

Join the chat at https://gitter.im/dehli/TouchDraw

TouchDraw 模块允许您使用 TouchDrawView 类。这是 UIView 的一个子类,允许您用手指绘制图片。

安装

最简单地将 TouchDraw 包含进来的方法是通过使用 CocoaPods 并将以下内容添加到您的 Podfile 中。

use_frameworks!
pod 'TouchDraw', '~> 2.1'

如果您没有使用 CocoaPods,可以将 TouchDrawView.swift 文件添加到项目中。

使用

您可以编程添加 TouchDrawView,或者使用 storyboards 来添加。

Storyboard

如果使用 storyboard,您必须在 storyboard 中添加一个 UIView。请将其设置为 TouchDraw 模块和 TouchDrawView 类。

Storyboard class

代码

如果我们通过程序方式添加视图,可以使用 init(frame: CGRect) 方法创建新的 TouchDrawView 实例。确保在类的顶部写入 import TouchDraw

定制

在定制 TouchDrawView 时,可以设置其 .delegate。容器可以遵守部分 TouchDrawViewDelegate,下面是该协议具有以下函数:

func undoEnabled() {
    // triggered when undo is enabled
    // (only if it was previously disabled)
}
func undoDisabled() {
    // triggered when undo is disabled
    // (only if it previously enabled)
}
func redoEnabled() {
    // triggered when redo is enabled
    // (only if it was previously disabled)
}
func redoDisabled() {
    // triggered when redo is disabled
    // (only if it previously enabled)
}
func clearEnabled() {
    // triggered when clear is enabled
    // (only if it was previously disabled)
}
func clearDisabled() {
    // triggered when clear is disabled
    // (only if it previously enabled)
}

TouchDrawView 暴露以下方法

  • exportDrawing() -> UIImage
    • 导出绘图的 UIImage 版本。
  • clearDrawing()
    • 清除 TouchDrawView。
  • undo()
    • 撤销最后一条笔迹。
  • redo()
    • 重新执行撤销的。
  • setColor(color: UIColor?)
    • 设置未来笔迹的颜色,如果你传递 nil,则将会擦除。
  • setWidth(width: CGFloat)
    • 设置未来笔迹的宽度。
  • importStack(stack: [Stroke])
    • 将 TouchDrawView 设置为具有某些笔迹(通常将与 exportStack() 一起使用)。
  • exportStack() -> [Stroke]
    • 导出 TouchDrawView 中的笔迹,以便稍后导入。

演示

如果您想查看此库的实际应用,可以下载整个仓库并打开 Demo/TouchDrawDemo.xcworkspace

功能的主要演示在 Demo/TouchDrawDemo/ViewController.swift 中。

Demo Screenshot

许可证

此软件包具有 MIT 许可证,可在以下位置找到: LICENSE

行为准则

在与此项目互动时,请务必遵守行为准则。谢谢!