2010-12-20 28 views
5

我正在嘗試爲我的應用製作「黑暗模式」,並且我想以非常簡單的方式進行操作。有什麼辦法可以應用過濾器或創建另一個視圖來覆蓋我的其他視圖,以便它們顯示爲倒置 - 就像iOS 3.2+上的「輔助功能」一樣?我知道Core Image過濾器在iPhone上不起作用,但這對我來說並不重要 - 只要有一種方法可以應用不同類型的過濾器。在UIView/UIWindow上應用過濾器以修改底層視圖渲染

這是可行的iPhone嗎?蘋果如何做到這一點?

+0

優秀的問題,我想知道答案也! – Kekoa 2011-02-05 21:55:55

回答

1

聽起來好像你正在考慮在你的整個用戶界面上放置一個半透明的視圖,並填充了深色。如果是這種情況,那麼你應該閱讀Forwarding Touch Events來討論所涉及的問題。

另一種方法是更改​​用於繪製視圖的一組顏色和圖像。

如果您正在處理自定義視圖,這兩種方案都會更輕鬆,效果更好。如果您使用疊加層,則上面鏈接的文檔解釋說,標準UI元素對事件轉發沒有好感。如果你改變顏色,那麼......取決於你使用的UI元素,它可能或不可能取代你自己的圖像和顏色。