繁体   English   中英

在UINavigationBar IOS中设置“后退”按钮的背景颜色(而非文本颜色)

[英]Set background color (not Text Color) of Back button in UINavigationBar IOS

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

在此处输入图片说明

SO上有一些帖子,展示了如何设置色调颜色。 但是有人可以让我知道是否有如上图所示设置背景颜色的方法。 还是我必须以自定义方式设置?

对于navigationBar您应该setbackgroundImage

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

我尝试了Tint color ,但是无法使其正常工作。

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

您必须意识到,这实际上不是后退按钮的背景。 如果您仔细看一下导航栏,您将看到“后退”按钮的宽度和高度受到限制。 像这样:

在此处输入图片说明

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM