Перемещение позиции текста внутри панели навигации - PullRequest
0 голосов
/ 06 мая 2020
let longTitleLabel = UILabel()
        longTitleLabel.text = "Profile"
        //longTitleLabel.font = ................
       longTitleLabel.font = UIFont(name: "HelveticaNeue-Bold", size: 31)

override func viewDidAppear(_ animated: Bool) {
        let height: CGFloat = 25
        let bounds = self.navigationController!.navigationBar.bounds
        self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height)
    }

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

1 Ответ

1 голос
/ 06 мая 2020

Вместо того, чтобы давать фрейм для navigationBar, дайте фрейм для вашей метки и добавьте его в NavBar, например

      let longTitleLabel = UILabel()
      longTitleLabel.text = "Profile my boy hello jee wao"
      longTitleLabel.textAlignment = .center
      longTitleLabel.backgroundColor = .red
      longTitleLabel.translatesAutoresizingMaskIntoConstraints = false
      if let navigationBar = self.navigationController?.navigationBar {
         navigationBar.addSubview(longTitleLabel)

         longTitleLabel.rightAnchor.constraint(equalTo: navigationBar.rightAnchor, constant: -20).isActive = true
         longTitleLabel.leftAnchor.constraint(equalTo: navigationBar.leftAnchor, constant: 20).isActive = true
         longTitleLabel.widthAnchor.constraint(equalToConstant: 100).isActive = true
         longTitleLabel.heightAnchor.constraint(equalToConstant: navigationBar.bounds.maxY).isActive = true
      }

Надеюсь, вы решите вашу проблему

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...