我在主视图中添加了多个UIImageView
,每个UIImageView
都显示在其自己的父UIView
中以进行裁剪,每个UIImageView
也附加到{ {1}}。
我很好奇如何实现平移手势识别器并且还允许通过拖动一个图像(A)将鼠标悬停在另一个图像(B)上并保持图像交换,然后图像A和B将被交换(所以A是现在显示在旧B的UIView中)。
这就像刚刚实施的iPhoto应用程序。
有什么想法吗?
答案 0 :(得分:0)
实施平移手势
在处理平移手势的方法中检查是否有帧 两个imageview通过 CGRectIntersectsRect 交叉。
if ([gestureRecognizer state] == UIGestureRecognizerStateEnded)
{
if(CGRectIntersectsRect(frame1,frame2))
// Swap both the imageview's
}