用于在IOS中绘制的线的触摸传感器

时间:2013-10-21 18:01:03

标签: ios objective-c events graphics opengl-es

我需要在IOS中使用OpenGL ES在UIView上绘制一条线。但是,在触摸和拖动视图时,绘制的线条可以移动到视图上的任何位置。只需用户可以在屏幕上重新定位线条。我不知道如何实现这一点。该行将使用OpenGL ES绘制。

我会就此提出所有帮助和建议。

1 个答案:

答案 0 :(得分:0)

解决方案是使用位于OpenGL视图上方的第二个透明视图,该视图充当您的线的代理。

创建清晰视图(或具有0.0001不透明度的视图)并为其添加手势识别器。最初放置那个视图(比如说大小为44 x 320),并在你的线上居中(我假设它是水平的)。当用户拖动清晰视图时,发布您希望线条出现在OpenGL视图中的新位置,然后告诉它刷新。

我似乎记得(但我不确定)如果你可以使用具有完全清晰视图的手势识别器 - 你可能需要使视图略微不透明(但没有明显的这样)才能获得触摸,但又一次不确定。