David B. Levi (https://github.com/dblapps)
DAScratchPad 是一个小的 UIView 子类,提供简单的绘图界面。它提供绘画和空气刷功能。您可以将此视图放置在您的 UI 的任何位置,用户可以在其中绘制。您可以添加 UI 控件来更改画笔颜色、线宽、透明度,选择绘画或空气刷,并设置空气刷流量。您还可以从擦除垫获取当前图像、清除当前图像或替换当前图像。
包含一个示例 xcode 项目,演示简单用法。
DAScratchPad 兼容 iOS4.3+。
DAScratchPad 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。
将 DAScratchPad 目录的内容复制到您的 xcode 项目中。
在合适的地方导入 DAScratchPad.h。
将 QuartzCore 框架添加到您的项目中。
在界面构建器中添加 DAScratchPad 实例或通过代码添加
DAScratchPad* scratchpad = [[DAScratchPad alloc] initWithFrame:CGRectMake(30.0f, 30.0f, 150.0f, 150.0f)];
[self.view addSubview:scratchpad];
更改属性以控制颜色、线宽和透明度
scratchpad.drawColor = [UIColor greenColor];
scratchpad.drawWidth = 15.0f;
scratchpad.drawOpacity = 0.5f; // range is 0.0f through 1.0f
选择绘画或空气刷,并设置空气刷速率和流量
scratchpad.toolType = DAScratchPadToolTypePaint;
scratchpad.toolType = DAScratchPadToolTypeAirBrush;
scratchpad.airBrushFlow = 0.7f; // range is 0.0f through 1.0f
使用 'getSketch' 获取当前图像
UIImage* sketch = [scratchpad getSketch];
使用 'setSketch:' 替换当前图像
UIImage* image = [UIImage imageNamed:@"SavedImage.jpg"];
[scratchpad setSketch:image];
使用 'clearToColor:' 清除当前图像
[scratchpad clearToColor:[UIColor whiteColor]];