2010-02-07 42 views

回答

3

你說得對,touches don't get detected on transparent views

「默認情況下,視圖接收觸摸事件,但您可以設置其userInteractionEnabled屬性爲NO,關閉事件傳遞一個視圖還,如果它不接收事件。隱藏的或透明的。「

如何將視圖設置爲1%α或甚至幾點?無論如何,你的用戶界面應該會顯示一個鬼影覆蓋層。

你可以做的另一件事是做一個UIView子類,將其設置爲相同的大小,並覆蓋它。 UIView默認具有[UIColor clearColor]的背景顏色,但仍然可以檢測到它的觸摸。

+0

感謝您閱讀我的文檔:) – morgancodes 2010-02-07 03:56:47

+0

將alpha設置爲0.001與將其設置爲零具有相同的效果。對我來說,你的清晰視圖是一種更安全/更好的方法。 – morgancodes 2010-02-07 04:04:42

+3

當視圖的alpha值小於0.1時,會忽略觸摸。 – 2010-02-07 04:30:22

相關問題