我有一个应用程序,在我的touchesBegan中,我将图像移动到另一个视图。移动图像后,我将原始图像替换为相同的图像,其alpha值为.5。
但是,用户仍然可以触摸“暗淡”图像并移动它。我不希望他们能够选择任何“暗淡”的图像。我想也许我可以取消用户第一次触摸时开始的触摸,但我不知道如何取消它。
更新: 根据发布的建议,我已经在我的touchesBegan中做到了这一点:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{ UITouch * touch = [触及anyObject]; if(self.alpha> = 1) { // 做东西 } 其他 self.userInteractionEnabled = NO; }
但是,这似乎无法解决问题,因为我仍然可以拖动图像并将其删除。
任何其他想法将不胜感激!!
由于
答案 0 :(得分:0)
您可以使用
禁用任何视图上的用户互动view.userInteractionEnabled = NO;
答案 1 :(得分:0)
试试这个......
self.userInteractionEnabled = NO;