我需要将典型的手指绘图添加到应用程序中。
(通常......选择颜色,擦除,厚度 - 就像你在每个应用程序中看到的那样。)
我很难相信我必须在这个时代从头开始编程?
很难相信没有一个共同的解决方案吗?
我所能找到的只是......
https://github.com/levinunnink/Smooth-Line-View
https://github.com/sumanthk2006/Smooth-Line-View-1(上述变体,但未在ARC下运行,遗憾的是演示无法正常启动等)
评论:这是" abandonedware"或许"挫折软件" :)它没有运行,也没有ARC准备好。这是一个看似写得很好的课程,声称要做撤消,颜色,擦除等。它甚至有一个适当的代表来跟踪你的按钮状态。但它没有用。
更新关于此包装。事实上,如果你按摩它,效果很好。建议(i)丢弃示例应用程序文件。 (ii)使用现代Xcode,使用"转换为ARC项目"两个主要文件的功能。有一个小轿车的问题,比如它应该使用awakeFromNib。如果你开始工作它实际上做的一切都很好。
SmoothLineView1中存在严重的错误。为了清楚起见,它遭受了一些严重的错误 - 你会看到那里有一条"条纹"画画时的效果。
http://www.cdframeworks.com/product/brushengine
下面提到的是这篇受欢迎的文章:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/
我很欣赏基本概念非常简单,它很容易从头开始#34;但这只是 - 荒谬 - 必须从零开始做一些如此平常的事情。我有没有一个坚实的包裹?
令人惊讶的是,上面的四个沙哑参考是唯一的东西。
有什么想法吗? 今天(2013年末)将绘图添加到iOS应用程序的最佳方法是什么?感谢。
答案 0 :(得分:7)
[2017] 我用https://github.com/acerbetti/ACEDrawingView/ 它可以通过可可豆荚使用,并提供完整的功能,而不是在您的应用程序中集成绘图功能(颜色,画笔,大小,橡皮擦,撤消/重做/ ...)
答案 1 :(得分:2)
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/有一个很好的,清晰的关于ios平滑徒手画的教程。如果您只是按照教程进行操作,则可以轻松地将其实现到您尝试制作的任何应用程序中。
它有关于提高线条质量和平滑度以及笔画质量的内容。
http://www.raywenderlich.com/18840/是一个简单的绘图应用程序的另一个教程,自成一体。你可以将两者的各个方面结合起来得到你想要的东西
编辑:https://developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html是apple提供的GLPaint示例,其中包括检测抖动。我认为这似乎更正式,因为它来自苹果
回答你的问题,没有直接绘图的包,但有一个UIKit类,UIBezierPath,可以让你绘制由直线或曲线组成的形状。