我在UIBarButtonItem
中有一张多色图片。当我显示UIAlertView
或UIActionSheet
时,我想把它变成黑白色。
我玩过不同的UIImageRenderingModes
,但没有一个适合我。我能让它变成灰度的唯一方法是整个图像是否将UIWindow tintColor
作为掩模,我不想要。我希望保留所有颜色,然后在显示UIAlertView
或UIActionSheet
时转换为灰度。
我已经在WhatsApp中看到了这一点,其中导航栏中的联系人图像是彩色的,当您点击查看UIActionSheet
时,它会变成灰度。
谢谢!
答案 0 :(得分:1)
写self.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; 在AppDelegate中的didFinishLaunchingWithOptions中。
答案 1 :(得分:0)
渲染黑白:
https://stackoverflow.com/a/10033772/3319153
要处理ActionSheet或UIAlertView事件,您可以使用他们的代理:– willPresentAlertView:
或– willPresentActionSheet: