2013,在iOS中绘制(绘画,画笔,线条)的现有包装?

我需要在应用程序中添加典型的手指绘图。

(通常……选择颜色,擦除,厚度 – 就像你在每个应用程序中看到的那样。)

在这个时代,我很难相信我必须从头开始编程吗?

很难相信没有一个共同的解决方案吗?

我能找到的只是……

https://github.com/levinunnink/Smooth-Line-View

  • 回顾 :这是一个(精美编写的)几行代码的示例片段,它是如何使用路径绘制的,具有良好的平滑结果。 它工作得很好,但它只是用于绘制一条“路径”。 例如,您无法使用多种颜色制作图形。 没有撤消或类似的东西。 (另请参阅此处关于路径数学的第四个审核项目的说明。)

https://github.com/sumanthk2006/Smooth-Line-View-1 (上述变体,但不在ARC下运行,遗憾的是演示没有正确启动等)

  • 回顾 :这是“废弃软件”或者“挫折软件”:)它没有运行,也没有ARC准备好。 这是一个看似写得很好的课程,声称要做撤消,颜色,擦除等。它甚至有一个适当的代表来跟踪你的按钮状态。 但它不起作用。

  • 更新关于这个包装。 事实上,如果你按摩它,效果很好。 建议(i)丢弃示例应用程序文件。 (ii)使用现代Xcode,在两个主文件上使用“转换为ARC项目”function。 有一个小轿车的问题,比如它应该使用awakeFromNib。 如果你让它工作,它实际上做的一切,非常好。

  • SmoothLineView1中存在严重错误。 为了清楚起见,它遭受了一些严重的错误 – 当你画画时,你会看到有“条纹”效应。

http://www.cdframeworks.com/product/brushengine

  • 评论 :这个商业套餐(低于100美元)制作精良,电子邮件支持很快。 不幸的是它没有撤消,所以它不适合很多情况。 (也没有擦除。)

下面提到的是这篇受欢迎的文章:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/

  • 回顾 :这是关于绘制曲线的实际技术的一篇很好的文章,比如说“路径数学”。 不幸的是,如果您需要在iOS应用中使用的工作,可随时使用的绘图包(具有明显的function,撤消,擦除,颜色等),它根本没有任何帮助。 因此,例如, 无论您使用何种实际解决方案,您或许都希望在本文中应用数学概念。

我很欣赏基本概念非常简单,“从头开始”很容易。 但这只是 – 荒谬 – 必须从零开始做一些如此平常的事情。 我缺少一个坚实的包裹吗?

令人惊讶的是,上面的四个沙哑参考是唯一的东西。

有任何想法吗? 今天(2013年末)将绘图添加到iOS应用程序的最佳软件包是什么? 谢谢。

[2017]我使用https://github.com/acerbetti/ACEDrawingView/它可以通过cocoa豆荚使用,并提供完整的function,而不是在你的应用程序中集成绘图function(颜色,画笔,大小,橡皮擦,撤消/重做/ …)

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/有一个很好的,清晰的关于ios平滑徒手画的教程。 如果您只是按照教程进行操作,则可以轻松地将其实现到您尝试制作的任何应用程序中。
它具有提高线条质量和平滑度以及中风质量的function。
http://www.raywenderlich.com/18840/是另一个关于简单绘图应用程序的教程,是自包含的。 您可以结合两者的各个方面来获得您想要的东西。
编辑: https : //developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html是apple提供的GLPaint示例,其中包括检测抖动。 我认为这似乎更正式,因为它来自苹果

为了回答你的问题,没有直接绘图的包,但是有一个UIKit类,UIBezierPath,可以让你绘制由直线或某些曲线组成的形状。