2014-02-19 66 views
0

我有一個多彩色的圖像UIBarButtonItem。當我顯示UIAlertViewUIActionSheet時,我想將它變成黑白色。UIImage renderingMode彩色的圖標 - >灰度上的UIAlertView

我玩過不同的UIImageRenderingModes但他們都不適合我。我可以將它變成灰度的唯一方法是如果整個圖像獲得UIWindow tintColor作爲掩碼,這是我不想要的。我想保留所有顏色,然後在出現UIAlertViewUIActionSheet時轉換爲灰度。

我已經看到在WhatsApp中實現了導航欄中的聯繫人圖像着色,並且當您點擊查看UIActionSheet它會變成灰度。

謝謝!

+0

您是否在尋找:http://stackoverflow.com/a/10033772/3319153? 希望可以幫到 –

+0

這不是一個將它轉換爲灰度的問題,更重要的是如何在UIActionSheet或UIAlertView出現時將其更改。 – runmad

+0

你可以使用他們的委託:' - willPresentAlertView:'或' - willPresentActionSheet:' –

回答

0

對於渲染黑白:

https://stackoverflow.com/a/10033772/3319153

處理ActionSheet或UIAlertView中的事件,你可以與他們的工作委託:– willPresentAlertView:– willPresentActionSheet:

+0

非常感謝,正是我所需要的。 – runmad

0

寫self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; 位於AppDelegate中的didFinishLaunchingWithOptions中。