0

我遇到了一个导航问题,我们必须使用与 iOS7 匹配的自定义后退按钮。因此,我们正在创建一个带有背景图像的 UIButton,然后将其设置为 UIBarButtonItem 的自定义视图。

问题是当 iOS7 呈现一个动作表时,背景会褪色。但是,自定义按钮没有,而且看起来不匹配。问题是 - 是否可以设置一个属性来提供褪色状态的图像?(虽然这可以通过委托来完成,但我想看看在走这条路之前是否有更简单的解决方案)。

我试图为 UIControlStateDisabled、UIControlStateSystem、UIControlStateReserved 设置褪色图像,但无济于事。

屏幕截图如下:

在此处输入图像描述

4

2 回答 2

0

我最终使用了委托。当操作表出现时,我的控制器收到一条消息并将按钮切换为淡入淡出。当操作表被关闭时,我的控制器再次收到一条消息并将按钮切换为正常。

Actionsheet 是这里的子类,这就是我必须跳这个舞蹈的原因。

于 2013-10-26T00:17:57.240 回答
0

我实际上已经在没有授权的情况下解决了这个问题。解决方案是有一个背景清晰的png。所以只是后退箭头的蓝色。在这种情况下,iOS 会处理褪色和去饱和。如果添加背景,则不会。

于 2013-11-28T23:21:24.470 回答