2013, package existente para dibujar (pintura, pincel, líneas) en iOS?

Necesito agregar dibujo tipográfico típico a una aplicación.

(Lo habitual … elige colors, borra, grosor, solo lo habitual que ves en cada aplicación realizada).

¿Es difícil de creer que tengo que progtwigr esto desde cero, en este día y edad?

¿Es difícil de creer que no hay una solución común para esto?

Todo lo que pude encontrar es …

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

  • Revisión : es un fragment de ejemplo (bellamente escrito) de unas pocas líneas de código que es cómo dibujar con una ruta, con un buen resultado. Funciona perfectamente, pero es solo para dibujar un "path". Por ejemplo, no puede hacer un dibujo con más de un color. no hay deshacer ni nada de eso. (Véase también la nota sobre el cuarto artículo de revisión aquí con respecto a path-math.)

https://github.com/sumnthk2006/Smooth-Line-View-1 (variación de arriba, pero no se ejecuta en ARC, desafortunadamente la demostración no se inicia correctamente, etc.)

  • Revisión : esto es "abandonado" o tal vez "frustrationware" 🙂 No funciona y no está listo para ARC. Es una class aparentemente bien escrita que dice deshacer, colorear, borrar, etc. Incluso tiene un delegado adecuado para rastrear sus estados de button. Pero no funciona.

  • ACTUALIZACIÓN Acerca de este paackage. De hecho, si lo masajeas funciona bien. Sugiera (i) tirar los files de la aplicación de ejemplo. (ii) utilizando Xcode moderno, use la function "convertir a proyecto ARC" en los dos files principales. Hay cupé pequeños problemas como debería usar awakeFromNib. Si consigues que funcione, realmente hace todo, muy bien.

  • HAY ERRORES GRAVES en SmoothLineView1. solo para que quede claro, sufre algunos errores graves, verá que hay un efecto de "rayado" cuando dibuja.

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

  • Revisión : este package comercial (less de $ 100) está bien hecho y el soporte por correo electrónico es rápido. Lamentablemente, no tiene deshacer, por lo que no es adecuado para muchas situaciones. (Tampoco tiene borrado).

Mencionado a continuación es este popular artículo:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/

  • Revisión : este es un buen artículo sobre la TECNOLOGÍA real de las curvas de dibujo, en los digamos "path-math". Desafortunadamente, no es de ninguna ayuda si necesita un package de dibujo funcional, listo para usar (con las funciones obvias, deshacer, borrar, colors, etc.) para usar en una aplicación de iOS. Así, por ejemplo, sea ​​cual sea la solución real que esté usando, tal vez quiera aplicar los conceptos matemáticos en este artículo.

Aprecio que los conceptos básicos son muy simples, es bastante fácil "comenzar desde cero". Pero es simplemente – ridículo – tener que hacer desde cero para algo tan común. ¿Hay un package sólido que me falta?

Es bastante sorprendente que las cuatro references scratchy arriba son las únicas cosas por ahí.

¿Algunas ideas? ¿Cuál es el mejor package hoy (finales de 2013) para agregar dibujos a una aplicación de iOS? GRACIAS.

[2017] Uso https://github.com/acerbetti/ACEDrawingView/ Se puede utilizar a través de los pods de cocoa, y proporciona una funcionalidad completa sobre la integración de una function de dibujo en tu aplicación (color, pincel, tamaño, borrador, deshacer / rehacer / …)

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/ tiene un tutorial bueno y claro sobre el dibujo a mano alzada en iOS. Si solo sigues el tutorial, puedes implementarlo fácilmente en cualquier aplicación que estés tratando de hacer.
Tiene cosas sobre el aumento de la calidad de línea y la suavidad, y la calidad del golpe.
http://www.raywenderlich.com/18840/ es otro tutorial sobre una aplicación de dibujo simple, autónomo. Puede combinar aspectos de ambos para get lo que desea.
editar: https://developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html es la muestra GLPaint proporcionada por apple, que incluye la detección de movimiento. Pensé que parecía más oficial, ya que es de manzana

Para responder a su pregunta, no hay un package para dibujar directamente, pero hay una class UIKit, UIBezierPath, que le permite dibujar forms hechas de líneas rectas o algunas curvas.