2013-03-11 59 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