【发布时间】:2011-04-08 03:22:52
【问题描述】:
如何实现一个供用户绘制的视图(特别是签上他们的名字)?我更喜欢一个库或示例代码来自己实现它。
谢谢
【问题讨论】:
如何实现一个供用户绘制的视图(特别是签上他们的名字)?我更喜欢一个库或示例代码来自己实现它。
谢谢
【问题讨论】:
绘制曲线只是一系列实心圆或小直线。一种分化。
UITouch)基础知识
有一系列跟踪触摸的方法。
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:
这些方法在UIView上。(方法本身在UIResponder中定义,它是它的超类)
覆盖它们。在大多数情况下,跟踪接触点不是问题。
并向 UIView 本身发送setNeedsDisplay 消息,使其图形状态无效,以便它很快重绘自己。
覆盖UIView 的drawRect 方法以使用Quartz (CGContext) 绘制您需要的东西(例如黑色磁盘)。您可以存储跟踪的接触点来绘制每条线。基本上,你必须重绘所有的触摸轨迹。
优化
CGImage 可以检索到UIImage)。因此,您只需要绘制新添加的接触点。更详细的信息和示例在我提到的方法/类的参考上。我附上一个链接: http://developer.apple.com/iphone/library/navigation/index.html#section=Topics&topic=Graphics%20%26amp%3B%20Animation
【讨论】: