在UINavigationBar IOS中设置后退按钮的背景颜色(不是文本颜色)

时间:2016-03-16 10:42:29

标签: ios uinavigationbar back-button

有没有办法在NavigationBar中像这样设置后退按钮的背景颜色

enter image description here

SO上有一些帖子显示了如何设置色调颜色。但是,如果有办法设置背景颜色,有人可以告诉我,如上图所示。或者我必须以自定义方式设置?

4 个答案:

答案 0 :(得分:2)

对于navigationBar你应该setbackgroundImage

            navigationController?.navigationBar.setBackgroundImage(UIImage(named: "your image name"),
 forBarMetrics: UIBarMetrics.Default)

答案 1 :(得分:0)

我尝试使用Tint color,但我无法正常使用。

我是通过在UIView后面添加UINavigationBar来实现的。在这种情况下,必须使用Autolayout正确定位。

答案 2 :(得分:0)

你必须意识到,这实际上不是后退按钮背景。 如果您仔细查看导航栏,您会看到后退按钮的宽度和高度有限。像这样:

enter image description here

因此,如果您确实需要自定义导航栏,则有两种变体:

1)设置导航栏背景图片,固定或调整后退按钮背景

2)实现自定义导航栏,忽略系统UINavigationBar

答案 3 :(得分:0)

您可以使用自定义图像并手动设置标题

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"customImage"]
                                                  forState:UIControlStateNormal
                                                barMetrics:UIBarMetricsDefault];