Отрегулируйте положение пользовательской кнопки «Назад» - PullRequest
0 голосов
/ 02 июля 2019

Я использую пользовательское изображение в качестве кнопки возврата моего контроллера навигации, но проблема заключается в том, что изображение неправильно выровнено с заголовком и элементом правой кнопки.Я пытался переместить кнопку назад на несколько пикселей безуспешно.

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)
        }
}

Вот как это выглядит сейчас:

enter image description here

Как видите, мне нужно переместить кнопку назад внизНемного, любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 02 июля 2019

Это мой код для пользовательской кнопки возврата.Я добавил на 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

enter image description here

...