我有一个 UIImageView,上面有多个标记。所有标记都是可移动的,即当我触摸标记时,我可以在屏幕上移动它。 问题:如果我触摸一个标记,然后开始将其移动到另一个位置,如果我穿过另一个标记,则旧标记会留在新标记的位置,并且我继续移动新标记。我想以某种方式避免这种情况。
感谢您的回答。
最佳答案
你的标记是什么?如果它们是 UIView 实例,那么我建议观察它们上的触摸事件而不是 ImageView ,然后在拖动时处理 Z 顺序。
我还会关注“touch up”与“touch moving”,以帮助解决您的停止和启动问题。
如果它们不是 UIView
实例,那么问题听起来像是您的触地与移动。也就是说,您应该跟踪在向下事件中触摸了哪个标记,然后忽略任何击中另一个标记(不是向下事件)的事件,直到您获得向上事件为止。
如果这些建议没有帮助,那么描述您如何构建 View 结构将会有所帮助。
Z 顺序
当您收到标记上的触地事件时,我会将其移动到父级 View 中 z 顺序的顶部。然后将允许它在视觉上滑动其他标记。
关于iphone - 处理 UIImageView 上的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218396/