iPhone/iPad应用程序的触控问题

iPhone/iPad应用程序的触控问题,iphone,ipad,ios4,xcode4,Iphone,Ipad,Ios4,Xcode4,我有一个应用程序,在我的ToucheSStart中,我将图像移动到另一个视图。移动图像后,我将原始图像替换为alpha为.5的相同图像 但是,用户仍然可以触摸“变暗”的图像并移动它。我不希望他们能够选择任何“暗显”图像。我想也许我可以取消用户第一次触摸时开始的触摸,但我不知道如何取消 更新: 根据发布的建议,我已经在我的接触中这样做了: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch*touch

我有一个应用程序,在我的ToucheSStart中,我将图像移动到另一个视图。移动图像后,我将原始图像替换为alpha为.5的相同图像

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

更新: 根据发布的建议,我已经在我的接触中这样做了:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{ UITouch*touch=[触摸任何对象]; 如果(self.alpha>=1) { //做事 } 其他的 self.userInteractionEnabled=否; }

但是,这似乎并不能解决问题,因为我仍然可以拖放图像

任何其他想法都将不胜感激


谢谢

您可以使用

view.userInteractionEnabled = NO;
试试这个

self.userInteractionEnabled = NO;

谢谢你的建议,但似乎没有解决问题。请参阅上面的更新。对不起,我的错误。我相信这应该在我的touchesEnd中完成,在那里我设置alpha使图像变暗。我有一个空旷的时刻,我会尝试一下。你不应该在
-touchsbegind:withEvent:
中使用它。我建议您在调暗图像后立即执行此操作。如果你能把代码贴在图像变暗的地方,我可以提供进一步的帮助。是的,我把它放在图像变暗的地方,效果很好。当我早些时候读到你的建议时,我的大脑冻结了。谢谢你的帮助!!谢谢你的建议,但似乎没有解决问题。请参阅上面的更新。对不起,我的错误。我相信这应该在我的touchesEnd中完成,在那里我设置alpha使图像变暗。我有一个空旷的时刻,我将尝试一下。r使用rect触摸图像视图。现在它工作了,因为我将它移动到了使图像变暗的相同位置。谢谢你的建议。