能够通过'触摸'移动多个图像
问题描述:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint point = [touch locationInView:self.view];
basketView.center = CGPointMake(point.x, point.y);
}
我目前有这个代码可以让用户用手指移动图像。但是,如果我想向屏幕添加多个可移动图像(比如说我也想移动UIImages basketView2和basketView3),那么我将如何修改代码以允许这样做?能够通过'触摸'移动多个图像
答
你只需要修改代码如下
UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint point = [touch locationInView:self.view];
UIImageView *currentView=(UIImageView *)touch.view;
currentView.center = CGPointMake(point.x, point.y);
嗯,这就是拖动整个屏幕(背景),一切都在它周围 – user1824518 2013-03-11 04:19:17
请你检查你的UIImageView的用户交互启用?如果是,那么您可以将标记1,2 ..设置为您的视图,并在设置中心位置之前检查currentView.tag> 0。 – Pradip 2013-03-11 04:36:21
好吧,我设置标签像这样:basketView.tag = 1 ;.然后我把这个:if(currentView.tag> 0) currentView.center = CGPointMake(point.x,point.y);.但图像也不会移动 – user1824518 2013-03-11 05:47:41