背景:我正在尝试创建一个非常简单的iPhone应用程序,允许用户使用手指在屏幕上绘制多条直线。
我在我的UIViewController
中使用这两种方法来捕获每条线段端点的坐标。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
问题:
我希望当touchesEnded
触发时,直线能够立即显示,并在屏幕上继续绘制更多直线。我该如何做到这一点?我不需要代码,但我需要关于如何组合它的大体想法。此外,如果不使用xibs,我喜欢完全以编程方式完成任务,如果这影响答案,请告诉我。
我尝试过的:
我尝试使用Quartz 2d,但似乎必须在一个单独的子类视图的drawRect
方法中进行绘制。所以我每条直线都要创建一个新视图?然后我的坐标会混乱,因为我必须将touches
位置从UIViewController
转换到视图中。我还尝试了OpenGL,使用GLPaint样本作为模板,我取得了一些进展,但OpenGL似乎对于仅在屏幕上绘制一些直线来说有些过度。