2013-03-04 91 views
0

我正在为iOS开发绘图应用程序。图片在iOS中用手指在屏幕上移动

我创建了一个图像列表,当用户点击任何要选择的图像时,我也会得到所选图像的标签值。

选择后,我想用手指在屏幕上移动图像,并且我已经成功完成了这个过程,但是当我想要应用标签时,我将无法获得具有触摸的图像的标签值。我的代码用于移动图像如下。在这个View数组中是我在屏幕上选择的图像Array。

CGPoint firstTouch = [touch locationInView:selectedPerson_ImageView]; 
for (UIImageView *view in viewArray) { 
    if (CGRectContainsPoint(view.frame, firstTouch)) 
    { 
     toMove = view; 
    } 
} 

如何获取要移动图像的标记值?

回答

3

您可以使用此

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
     UITouch *touch = [touches anyObject]; 
     int viewTag=[touch view].tag; 
} 
+0

你能告诉我怎么了识别的ImageView得到触摸位置视图的标签值。我有perent查看然后一个imageview子视图和后来一个Imageview是最后一个图像视图的子视图,所以我将如何应用标记其始终显示0值。我认为这不是我想要的,我已经与viewwithtag方法一起工作。 – user2064700 2013-03-05 04:56:54

+0

我认为你的imageViews有userInteractionEnabled = NO状态。所以这就是为什么你没有得到imageView标签。一旦检查这一个。 – 2013-03-07 20:10:09

相关问题