2012-07-23 61 views
0

我正在创建一个视频混搭应用程序(如imovie)的一部分,我处理的第一个功能是能够从视频库中拖动缩略图并放下它在时间线上。我可以将拖放代码添加到视频缩略图类中,因此,当您触摸它时,它会创建一个拖动代理视图,当您移动手指时该视图会四处移动。接下来,我希望能够把它放在时间线上。请把我放在正确的轨道与拖放在IOS上

我的时间线也是一个uview,我不确定它如何能够收到缩略图被拖过来的通知!它将需要缩略图的位置,以便它可以在时间线上显示,并且可以显示剪辑的持续时间等信息(我附加到我的视频缩略图对象上的信息)

您将如何处理此问题?该应用程序是为iPad,并在iOS 5上。

感谢您的任何指针!

回答

0

你很可能想要继承UIView。你可以看看这篇文章: https://stackoverflow.com/a/4130641/1535038

主要你会想看看我的时间轴视图是否被触摸,然后看看你是否在拖动中。

+0

因此,作为缩略图视图中TouchesMoved事件的一部分,我会检查时间轴UIView是否被触摸?我尝试在时间线中添加触摸事件处理程序,但只有在时间轴上触摸时,才会调用它们,而不是上面的缩略图。 – box86rowh 2012-07-23 21:12:16

+0

您想要比较第一次触摸的边界以查看它是否重叠。试试看:CGRectContainsPoint(myTimelinerect,touchPoint) – 2012-07-23 21:27:48