2
是否有一些優化會消除視圖或什麼?即使透明,我仍然希望它能夠接收觸摸事件。似乎這些事件不會觸發,如果alpha == 0雖然。iPhone - 爲什麼在alpha設置爲零時不觸碰UIViews?
是否有一些優化會消除視圖或什麼?即使透明,我仍然希望它能夠接收觸摸事件。似乎這些事件不會觸發,如果alpha == 0雖然。iPhone - 爲什麼在alpha設置爲零時不觸碰UIViews?
你說得對,touches don't get detected on transparent views:
「默認情況下,視圖接收觸摸事件,但您可以設置其userInteractionEnabled屬性爲NO,關閉事件傳遞一個視圖還,如果它不接收事件。隱藏的或透明的。「
如何將視圖設置爲1%α或甚至幾點?無論如何,你的用戶界面應該會顯示一個鬼影覆蓋層。
你可以做的另一件事是做一個UIView子類,將其設置爲相同的大小,並覆蓋它。 UIView默認具有[UIColor clearColor]的背景顏色,但仍然可以檢測到它的觸摸。
感謝您閱讀我的文檔:) – morgancodes 2010-02-07 03:56:47
將alpha設置爲0.001與將其設置爲零具有相同的效果。對我來說,你的清晰視圖是一種更安全/更好的方法。 – morgancodes 2010-02-07 04:04:42
當視圖的alpha值小於0.1時,會忽略觸摸。 – 2010-02-07 04:30:22