Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 请用IOS上的拖放功能让我进入正确的轨道_Objective C_Ios_Ios5_Touchesmoved - Fatal编程技术网

Objective c 请用IOS上的拖放功能让我进入正确的轨道

Objective c 请用IOS上的拖放功能让我进入正确的轨道,objective-c,ios,ios5,touchesmoved,Objective C,Ios,Ios5,Touchesmoved,我正在创建一个视频mashup应用程序(比如imovie),我要解决的第一个功能是从视频库中拖动缩略图并将其放到时间线上。我能够将拖动代码添加到视频缩略图类中,因此当您触摸它时,它会创建一个拖动代理视图,当您移动手指时,该视图会四处移动。下一步,我想把它放到时间线上 我的时间线也是一个uiview,我不确定它如何接收缩略图被拖过的通知!它需要缩略图的位置,以便能够在时间轴上显示它以及剪辑的持续时间等(我已附加到视频缩略图对象的信息) 你将如何处理这个问题?该应用程序适用于ipad,并安装在ios

我正在创建一个视频mashup应用程序(比如imovie),我要解决的第一个功能是从视频库中拖动缩略图并将其放到时间线上。我能够将拖动代码添加到视频缩略图类中,因此当您触摸它时,它会创建一个拖动代理视图,当您移动手指时,该视图会四处移动。下一步,我想把它放到时间线上

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

你将如何处理这个问题?该应用程序适用于ipad,并安装在ios 5上


谢谢你的指点

您很可能希望对UIView进行子类化。你可以看看这篇文章:


主要是想看看我的时间线视图是否被触摸,然后看看你是否处于拖拽的中间。

因此,在缩略图视图中作为TousSeC迁事件的一部分,我会查看时间线UIVIEW是否被触摸?我尝试将触摸事件处理程序添加到时间线上,但它们仅在触摸源自时间线上时被调用,而不是在时间线上的缩略图上。您可能希望比较第一次触摸的边界,以查看是否重叠。Try:CGRectContainsPoint(MyTimeLinect,接触点)