TouchDraw
TouchDraw
模块允许您使用 TouchDrawView
类。这是 UIView
的一个子类,允许您用手指绘制图片。
安装
最简单地将 TouchDraw
包含进来的方法是通过使用 CocoaPods
并将以下内容添加到您的 Podfile
中。
use_frameworks!
pod 'TouchDraw', '~> 2.1'
如果您没有使用 CocoaPods,可以将 TouchDrawView.swift
文件添加到项目中。
使用
您可以编程添加 TouchDrawView
,或者使用 storyboards 来添加。
Storyboard
如果使用 storyboard,您必须在 storyboard 中添加一个 UIView
。请将其设置为 TouchDraw
模块和 TouchDrawView
类。
代码
如果我们通过程序方式添加视图,可以使用 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()
一起使用)。
- 将 TouchDrawView 设置为具有某些笔迹(通常将与
exportStack() -> [Stroke]
- 导出 TouchDrawView 中的笔迹,以便稍后导入。
演示
如果您想查看此库的实际应用,可以下载整个仓库并打开 Demo/TouchDrawDemo.xcworkspace。
功能的主要演示在 Demo/TouchDrawDemo/ViewController.swift 中。
许可证
此软件包具有 MIT 许可证,可在以下位置找到: LICENSE。
行为准则
在与此项目互动时,请务必遵守行为准则。谢谢!