0

我在图像视图上显示 3 个图像。

我通过使用休闲代码获得图像位置。

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
 // get touch event
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint touchLocation = [touch locationInView:self.view];
 NSLog(@"%f %f",touchLocation.x,touchLocation.y);

在控制台中,我得到了图像位置。

现在我需要的是,当将 imageview 拖到 imageview2 上时,我需要在 imageview2 的位置交换 imageview2,在 imageview2 的位置交换 imageview。

谁能帮帮我吗。

提前谢谢你。

4

1 回答 1

1

我不会替换整个 imageView2,我只是将 imageView2 中的图像更改为 imageView 中的图像。

首先,确定 imageView2 在 imageView 之上。其次,创建一个动画块并从 imageView2 中删除图像,将 imageView 中的图像更改为 imageView2 中的旧图像,并可能添加一个漂亮的平滑过渡。我强烈推荐一个过渡动画,它使动作更加流畅。使用 imageViews 的位置,无论图像放置在哪里,只要它在 imageView2 的顶部,它就会动画。

请记住,伪造它并没有错。只要它的外观和行为都像您想要的那样,那么它就可以工作。

于 2011-01-20T13:31:21.450 回答