如何绑定uiimagegview移动特定部分

时间:2011-08-02 05:17:18

标签: ios4 uiimage touchesmoved

我正在开发一个应用程序,在该应用程序中,我会在按钮上单击随机位置并移动这些图像时反复添加相同的图像。

但是在移动这些图像时,图像可以在整个视图中移动,尽管在UIView中移动我希望我的图像仅在我添加它的子视图(UIImage视图)中移动。

这是我的TouchesMoved代码

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {  

UITouch *touch = [[event allTouches] anyObject];

UIImageView *imgPimple;// = [[UIImageView alloc]init];
imgPimple = (UIImageView*)[touch view];

CGPoint touchLocation = [touch locationInView:imgPimple superview];

if ([touch.view isKindOfClass:[UIImageView class]])

{
    imgPimple.center = touchLocation;
}

}

1 个答案:

答案 0 :(得分:0)

应该做的是:

CGPoint touchLocation = [touch locationInView:[imgPimple superview]];

在我看来,如果你决定在超级视图中移动它的位置,并且你在imgPimple视图中获得了触摸位置,它将表现不正确。