iphone - 处理 UIImageView 上的触摸事件

标签 iphone ios

我有一个 UIImageView,上面有多个标记。所有标记都是可移动的,即当我触摸标记时,我可以在屏幕上移动它。 问题:如果我触摸一个标记,然后开始将其移动到另一个位置,如果我穿过另一个标记,则旧标记会留在新标记的位置,并且我继续移动新标记。我想以某种方式避免这种情况。

感谢您的回答。

最佳答案

你的标记是什么?如果它们是 UIView 实例,那么我建议观察它们上的触摸事件而不是 ImageView ,然后在拖动时处理 Z 顺序。

我还会关注“touch up”与“touch moving”,以帮助解决您的停止和启动问题。

如果它们不是 UIView 实例,那么问题听起来像是您的触地与移动。也就是说,您应该跟踪在向下事件中触摸了哪个标记,然后忽略任何击中另一个标记(不是向下事件)的事件,直到您获得向上事件为止。

如果这些建议没有帮助,那么描述您如何构建 View 结构将会有所帮助。

Z 顺序

当您收到标记上的触地事件时,我会将其移动到父级 View 中 z 顺序的顶部。然后将允许它在视觉上滑动其他标记。

关于iphone - 处理 UIImageView 上的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218396/

相关文章:

iphone - RemoteIO 的 AudioSession 设置与 iPod 一起玩

iphone - 如何添加pull tableview up来刷新uitableview里面的数据

ios - 设置 UIPickerView 行的背景色

ios - Paypal iOS SDK - 验证付款

ios - Apple 发布和取消发布应用程序需要多少时间?

ios - 如何让MPMoviePlayerController忽略静音开关

iphone - 如何动态更改 UIVIewController 的 xib

iphone - 影片文件模糊效果

ios - reloadData 之后未调用 cellForRowAtIndexPath 但 numberOfRowsInSection 调用

ios - iOS 中何时刷新数据