2011-05-15 143 views
0

我有一个应用程序,并在我的touchesBegan,我将图像移动到另一个视图。移动图像后,我用0.5的alpha替换原始图像。touchesBegan问题的iPhone/iPad应用程序

但是,用户仍然可以触摸“变暗”图像并将其移动。我不希望他们能够选择任何'暗淡'的图像。我想也许我可以取消触摸开始时,用户第一次触摸,但我不知道如何取消它。

UPDATE:每 作为建议贴,我在做的touchesBegan此:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

{ UITouch *触摸=触及anyObject] 如果(self.alpha> = 1) { // DO STUFF } 别的 self.userInteractionEnabled = NO; }

但是,这似乎并没有解决问题,因为我仍然可以拖动图像并将其放下。

任何其他的想法,将不胜感激!

感谢

回答

0

您可以使用

view.userInteractionEnabled = NO; 
+0

感谢您的建议,但它似乎并没有解决问题。见上面的更新。 – LilMoke 2011-05-16 11:41:44

+0

对不起,我的错。我相信这应该在我的触摸完成,在那里我设置阿尔法来调暗图像。我有一个太空时刻,我会试一试。 – LilMoke 2011-05-16 11:46:34

+0

你不应该把它放在'-touchesBegan:withEvent:'中。我建议你在调暗图像后尽快做到这一点。如果您可以在暗淡图像的位置发布代码,我可以进一步提供帮助。 – 2011-05-16 11:47:58

0

试试这个任意视图禁用用户交互...

self.userInteractionEnabled = NO; 
+0

感谢您的建议,但似乎没有解决问题。见上面的更新。 – LilMoke 2011-05-16 11:42:04

+0

对不起,我的错。我相信这应该在我的触摸完成,在那里我设置阿尔法来调暗图像。我有一个太空时刻,我会试一试。 – LilMoke 2011-05-16 11:46:23

+0

r使用矩形触摸图像视图 – Anish 2011-05-16 11:49:22