2011-05-15 117 views
1

我有一個樹,其中最高級別視圖是透明的,並且包含圖像或標籤(具有透明背景)。UITapGestureRecognizer透明視圖

將UITapGestureRecognizer附加到此視圖時,我只收到包含圖像的視圖的通知。
另外,如果我將視圖留空,那麼只有當背景顏色與[UIColor clearColor]不同時,纔會顯示事件。

我已經做了轉儲,整個視圖樹有userInteractionEnable = YES。

如何讓UITapGesturerRecognizer在具有透明背景的視圖上工作?

已解決
問題不是我想的。透明視圖位於滾動視圖中,在初始化過程中它們位於視圖可見區域之外。可見區內的人工作正常。

+0

你能否提供一些更多的細節或代碼,我試着將一個輕拍手勢識別器附加到背景顏色設置爲clearColor的視圖上,並且它響應了水龍頭。所以更多的信息可以幫助。 – 2011-05-15 19:24:28

+0

@DeepakDanduprolu告訴...與發佈相同的場景,一個UISwipeGestureRecognizer,它不會在視圖上的任何地方響應(使用clearColor),除了其他(同級)視圖(不是clearColor)後面的視圖!是的,這是最好的iOS隨機性。 – helmesjo 2014-02-17 16:42:33

回答

0

嘗試將背景色設置爲除clearColor之外的任何值,並將alpha屬性設置爲0.0;

myView.backgroundColor = [UIColor blackColor]; 
myView.alpha = 0.0; 
+4

這將設置子視圖爲透明(隱藏)... – 2011-05-15 18:51:19

0

野生猜測在這裏,但如果你在視圖中包含1x1像素的圖像,該視圖是否有資格獲得手勢? 另一個同樣瘋狂的猜測是將透明圖像添加到視圖並嘗試。

0

嘗試給視圖提供幾乎透明的背景色,例如[UIColor colorWithWhite:0 alpha:0.01]