如何将一个imageview与另一个imageview交换

时间:2011-01-20 13:05:49

标签: iphone uikit touchesmoved

我在图像视图上显示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代替图像视图和imageview。

任何人都可以帮助我。

提前感谢你。

1 个答案:

答案 0 :(得分:1)

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

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

请记住,伪造它并没有错。只要它看起来像你想要它的行为,那么它的工作原理。