导航栏自定义后退按钮

时间:2018-11-15 15:52:52

标签: ios swift button uinavigationbar

我想向自定义导航栏后退按钮添加四舍五入的背景颜色:

Back Button

我有透明的导航栏,在某些屏幕上此按钮不可见。但是,在其他屏幕上,导航栏变为具有背景色,并且该栏上的我的按钮如下所示:

Back button 2

在其他屏幕上,按钮应具有灰色背景颜色。

我现在的按钮代码是:

    let backIconImage = UIImageView()
    backIconImage.backgroundColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.4)
    backIconImage.layer.cornerRadius = backIconImage.frame.height / 2
    backIconImage.image = UIImage(named: "Back")

    UINavigationBar.appearance().backIndicatorImage = backIconImage.image
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = backIconImage.image

但是我只得到没有背景的按钮图像。 我的资产有没有背景的“后退”按钮,如果将其更改为具有背景的图像-从情节提要中配置的属性色调,请向该按钮添加白色覆盖。但是如果没有它,按钮将成为默认颜色。

这是我从情节提要板配置导航栏的方式:

Navigation Bar Properties

感谢您对如何使它起作用的任何想法或代码示例。提前谢谢了。

0 个答案:

没有答案