保留UIBarButtonItem蓝色"完成"使用自定义navigationBar tintColor的色调

时间:2012-11-09 01:46:47

标签: ios uinavigationbar uibarbuttonitem

如此处及其他地方所述:edit/done button, change done button background color

如果您使用navigationBar自定义navigationBar.tintColor色调,则会丢失UIBarButtonItemStyleDone按钮的默认自定义蓝色外观。我需要一个“下一步”按钮来保留此自定义蓝色外观,但需要自定义我的navigationBar色调。

如上所述:https://stackoverflow.com/a/4704198/675943

如果您手动设置UIBarButtonItem的RGB,它看起来与系统默认值不同。

有没有办法让我保留系统默认的“下一步”按钮蓝色外观和有色的导航栏?如上所述,将tintColor设置为nil不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

一种解决方案是,您可以使用自定义视图创建条形按钮项目

  • (id)initWithCustomView:(UIView *)customView

将UIButton作为自定义视图传递。设置targrt&对UIButton的动作和看起来像UIBarButtonItemStyleDone的默认蓝色外观的图像。