我正在开发一个应用程序,在该应用程序中,我会在按钮上单击随机位置并移动这些图像时反复添加相同的图像。
但是在移动这些图像时,图像可以在整个视图中移动,尽管在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;
}
}
答案 0 :(得分:0)
应该做的是:
CGPoint touchLocation = [touch locationInView:[imgPimple superview]];
我想。
在我看来,如果你决定在超级视图中移动它的位置,并且你在imgPimple视图中获得了触摸位置,它将表现不正确。