UIImage renderingMode彩色图标 - > UIAlertView上的灰度

时间:2014-02-19 15:17:59

标签: ios ios7 uiimage uibarbuttonitem

我在UIBarButtonItem中有一张多色图片。当我显示UIAlertViewUIActionSheet时,我想把它变成黑白色。

我玩过不同的UIImageRenderingModes,但没有一个适合我。我能让它变成灰度的唯一方法是整个图像是否将UIWindow tintColor作为掩模,我不想要。我希望保留所有颜色,然后在显示UIAlertViewUIActionSheet时转换为灰度。

我已经在WhatsApp中看到了这一点,其中导航栏中的联系人图像是彩色的,当您点击查看UIActionSheet时,它会变成灰度。

谢谢!

2 个答案:

答案 0 :(得分:1)

写self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; 在AppDelegate中的didFinishLaunchingWithOptions中。

答案 1 :(得分:0)

渲染黑白:

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

要处理ActionSheet或UIAlertView事件,您可以使用他们的代理:– willPresentAlertView:– willPresentActionSheet: