MGDrawingSlate 是一个简单、可定制、易于使用的 UIView 子类,允许开发者在应用中轻松嵌入绘图视图。它是基于 这个教程,但包括几个增强功能,并通过 UIBezierPath 创建一个平滑的路径,该路径遵循用户在绘图板上的手势。这种实现提供了大量的可定制性,允许开发人员(以及通过扩展用户)轻松地更改绘图颜色、粗细等。下载它并试试!
只需将 MGDrawingSlate.h
和 MGDrawingSlate.m
复制到您的项目中。然后,在您想要嵌入绘图板的视图控制器中,添加 import MGDrawingSlate.h
。
要创建 MGDrawingSlate,使用
MGDrawingSlate *drawingSlate = [[MGDrawingSlate alloc] initWithFrame:CGRectMake(x, y, width, height)];
[drawingSlate addToSubview];
或者,如果您想直接在 Interface Builder 中定位和调整绘图板的大小,只需创建一个视图,然后在检查器中将它的类更改为 MGDrawingSlate。
此外,您还可以使用 MGDrawingSlate 执行许多其他操作,如清空内容并将绘图导出到用户的相册。有关实现这些功能的示例,请参阅所包含的演示应用程序及其源代码。
由于 MGDrawingSlate 使用 UIBezierPath,因此它提供了大量内置的可定制性。此外,MGDrawingSlate 包含了一些方法,使得自定义绘图路径的频繁更改属性变得更加容易,特别是颜色和线条宽度。要更改颜色,使用
[drawingSlate changeColorTo:whateverUIColorYouWant];
要更改线条宽度,使用
[drawingSlate changeLineWeightTo:whateverIntegerYouWant];
当然,您也可以直接更改绘图板 drawingPath
的任何属性。只需使用
drawingSlate->drawingPath.propertyToChange = desiredValue;
有关可以更改的属性更多详细信息,请参阅 UIBezierPath 文档。
MGDrawingSlate 是开源的,并受 MIT 许可证的许可。简单来说,这意味着您可以在满足一些条件的情况下,将其用于免费和商业工作。对于更多信息,请参阅与此源代码一起提供的许可证文件或访问 http://opensource.org/licenses/MIT。
MGDrawingSlate 由 Mihir Garimella 版权所有 © 2012。保留某些权利。有关更多信息,请参阅许可证文件或访问上面的链接。
此源代码附带的应用程序演示也遵循MIT许可协议,版权所有@2012 Mihir Garimella。除了MGDrawingSlate之外,演示应用程序还使用了InfColorPicker,版权所有@2011 InfinitApps。