我遇到了导航问题,我们必须使用自定义后退按钮,我们与iOS7匹配。因此,我们创建一个带有背景图像的UIButton,然后将其设置为UIBarButtonItem的自定义视图。
问题是,当iOS7呈现动作表时,背景会消失。但是,自定义按钮没有,它看起来不匹配。问题是 - 是否有一个属性可以设置为褪色状态提供图像? (虽然这可以通过委托来完成,但我想看看在走这条路线之前是否有更简单的解决方案。)
我试图为UIControlStateDisabled,UIControlStateSystem,UIControlStateReserved设置一个褪色的图像,但没有用。
以下屏幕截图:
答案 0 :(得分:0)
我最终使用了委托。显示操作表时,我的控制器收到一条消息并将按钮切换为褪色。当操作表被解除时,我的控制器再次收到一条消息并切换到正常按钮。
动作表在这里是子类,这就是我必须跳舞的原因。
答案 1 :(得分:0)
我实际上没有授权就解决了这个问题。解决方案是让背景清晰的png。所以只是后箭头的蓝色。在这种情况下,iOS处理淡入淡化和去饱和。如果你添加背景,它就不会。