2013-03-11 62 views
0
-(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),那么我将如何修改代码以允许这样做?能够通过'触摸'移动多个图像

回答

1

你只需要修改代码如下

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); 
+0

嗯,这就是拖动整个屏幕(背景),一切都在它周围 – user1824518 2013-03-11 04:19:17

+0

请你检查你的UIImageView的用户交互启用?如果是,那么您可以将标记1,2 ..设置为您的视图,并在设置中心位置之前检查currentView.tag> 0。 – Pradip 2013-03-11 04:36:21

+0

好吧,我设置标签像这样:basketView.tag = 1 ;.然后我把这个:if(currentView.tag> 0) currentView.center = CGPointMake(point.x,point.y);.但图像也不会移动 – user1824518 2013-03-11 05:47:41