gpt4 book ai didi

iOS 13 - 没有文本 Swift 的自定义后退按钮

转载 作者:行者123 更新时间:2023-11-28 07:21:16 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个自定义图标,用于返回到之前的 ViewController。它运行完美,但在 iOS 13 中,图标放错了位置。

有趣的是,我仍然需要单击左侧(返回图标曾经所在的位置,换句话说,就是空白区域)以返回到上一个 ViewController

你知道为什么吗?

这是我用来自定义后退按钮的代码。

var back = UIImage(named: "backButton")
back = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))
self.navigationController?.navigationBar.backIndicatorImage = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))

self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = back?.withAlignmentRectInsets(UIEdgeInsetsMake(0, -50, 0, 50))

self.navigationController?.navigationBar.backItem?.backBarButtonItem = UIBarButtonItem(title: " ", style: UIBarButtonItemStyle.plain, target: nil, action: nil)

self.navigationController?.navigationBar.tintColor = .black

这是后退图标的屏幕截图,不再位于左侧: enter image description here

最佳答案

UIBarButtonItemcustomView 结合使用非常适合您的情况。通过创建 UIButton 的实例,您可以控制选择图像和标题,此外还可以传递自定义选择器来处理按钮事件。

示例代码如下:

let button = UIButton(type: .system)
button.setImage(UIImage(named: "YOUR IMAGE NAME"), for: .normal)
button.setTitle("TITLE IF ANY", for: .normal)
button.sizeToFit()
button.addTarget(self, action: #selector(backBtnPressed(sender:)), for: .touchUpInside)

let leftBtn = UIBarButtonItem(customView: button)
leftBtn.style = .plain
navigationItem.leftBarButtonItem = leftBtn

@objc func backBtnPressed(sender: UIBarButtonItem) {
print("BackBtnPressed")
}

关于iOS 13 - 没有文本 Swift 的自定义后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com