2011-05-15 119 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