ios - iOS 导航中的自定义后退按钮

标签 ios swift xcode

我知道这个问题以前曾被问过,但对我来说没有任何作用,我不得不再次问它。 我想要一个图像作为导航栏中的后退按钮,只想更改后退按钮的外观。我不想添加按钮并为其添加选择器。

我尝试了以下代码:

let backImage = UIImage(named: "Back_button")

        let backAppearance = UIBarButtonItem.appearance()
        backAppearance.setBackButtonBackgroundImage(backImage, for: .normal, barMetrics: .default)

        navigationController?.navigationBar.backIndicatorTransitionMaskImage = backImage
        navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItem.Style.plain, target: nil, action: nil)

我还尝试使用 Storyboard设置背面图像和背面蒙版,但这两种方法都会在我的背面图像上放置一个黑色圆圈。

我尝试使用代码将另一张图像的 alpha 内容设置为零,将其设置为背面蒙版,但它也不起作用。

请帮忙。

最佳答案

let backButton = UIBarButtonItem()
backButton.title = "Back"
backButton.image = UIImage(named: "Back_button")
self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton

您可以执行此操作来自定义后退按钮。而且您不必担心添加选择器

关于ios - iOS 导航中的自定义后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60500508/

相关文章:

ios - NSCFArray 长度错误 iOS

ios - 路径线 SwiftUI 的圆角

ios - 如何使用 Swift 在 XCode 中颠倒旋转 UILabel?

ios - Apple Page Control 示例代码导致黑屏

ios - Swift语言的StructName.init是什么意思?

swift - 二元运算符 '>= & <=' 不能应用于 Swift 中 CGFloat 和 Int 类型的操作数

xcode - Swift 中的数组和字典类型声明

ios - 如何使用动画以编程方式隐藏和显示 WKInterfaceGroup?

ios - iOS 如何将 UI 对象连接到 View Controller 对象

ios - 从 Url 或路径获取文件?