0

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

但是在移动这些图像时,图像可以在整个视图中移动,尽管在 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;
}

}
4

1 回答 1

0

应该做的是:

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

认为

在我看来,如果您决定在其超级视图中将其移动到何处,并且您在 imgPimple 视图中获得了触摸位置,那么它的行为将不正确。

于 2011-08-10T07:37:59.773 回答