【问题标题】:Adjust position of custom Navigation Back Button调整自定义导航返回按钮的位置
【发布时间】:2019-11-13 10:02:36
【问题描述】:

我使用自定义图像作为导航控制器的后退按钮,但问题是图像与标题和右键项目未正确对齐。我一直试图将后退按钮向下移动几个像素,但没有成功。

extension UINavigationController {

       func addBackButton() {
            let imgBack = UIImage(named: "ic_back")
            navigationBar.backIndicatorImage = imgBack
            navigationBar.backIndicatorTransitionMaskImage = imgBack
            navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "",
                                                                       style: .plain,
                                                                       target: self,
                                                                       action: nil)
        }
}

这就是现在的样子:

如您所见,我需要将后退按钮向下移动一点,我们将不胜感激。

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationitem


    【解决方案1】:

    这是我的自定义后退按钮代码。我在 viewDidLoad() 上添加了下图。也许你需要用你的图像测试如何正确调整它的大小。并且您可以删除带有标签的部分。

                let backButtonView = UIView(frame: CGRect(x: 0, y: 0, width: 60, height: 44))
                let imageView = UIImageView(image: UIImage(named: "back-arrow"))
                imageView.frame = CGRect(x: -5, y: 11, width: 12, height: 22)
                imageView.image = imageView.image!.withRenderingMode(.alwaysTemplate)
                imageView.tintColor = .blue
                let label = UILabel(frame: CGRect(x: 10, y: 0, width: 40, height: 44))
                label.textColor = .blue
                label.text = "Back"
                backButtonView.addSubview(imageView)
                backButtonView.addSubview(label)
                backButtonView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(backButtonClicked)))
                let barButton = UIBarButtonItem(customView: backButtonView)
                navigationItem.leftBarButtonItem = barButton
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多