用于导航栏的自定义后退指示器图像

问题描述 投票:0回答:2

我正在尝试为后退按钮设置自定义图像。我可以删除文本,但是默认的V形箭头仍然存在。如下图所示;

我正在使用x代码11.3

enter image description here

我的代码是;

let chevronImage = UIImage(systemName: "arrow.left")!.withAlignmentRectInsets(UIEdgeInsets(top: 0, left: -8, bottom: 0, right: 0))
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
navigationController?.navigationBar.backIndicatorImage = chevronImage
navigationController?.navigationBar.backIndicatorTransitionMaskImage = chevronImage
ios swift uibarbuttonitem
2个回答
0
投票

您可以尝试这样的事情:

navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(systemName: "arrow.left"),
                                                   style: .plain,
                                                   target: nil,
                                                   action: nil)

0
投票

尝试创建自己的自定义导航栏类​​,并在viewDidLoad()函数中使用它

let backButtonBackgroundImage = UIImage(named: "ic_navbar_back")!
let barAppearance = UINavigationBar.appearance(whenContainedInInstancesOf[CustomNavBar.self])
barAppearance.backIndicatorImage = backButtonBackgroundImage
barAppearance.backIndicatorTransitionMaskImage = backButtonBackgroundImage
© www.soinside.com 2019 - 2024. All rights reserved.