Настроить панель навигации Swift - PullRequest
0 голосов
/ 11 ноября 2018

В моем приложении есть панель навигации, и я пытаюсь добавить правую кнопку, которая находится вровень с правой стороной страницы. Однако всякий раз, когда я пытаюсь привязать его вправо, оно все равно составляет 16 пикселей со стороны.

Мой код выглядит следующим образом:

func setupNavigationBarItems(){

    //title label
    let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width - 32, height: view.frame.height))
    //Set logo Colors
    myMutableString = NSMutableAttributedString(string: myString as String, attributes: [NSAttributedStringKey.font:UIFont(name: Helpers.Fonts.Medium, size: 24.0)!])
    myMutableString.addAttribute(NSAttributedStringKey.foregroundColor, value: Helpers.Colors.White, range: NSRange(location:0,length:12))
    myMutableString.addAttribute(NSAttributedStringKey.foregroundColor, value: Helpers.Colors.Red, range: NSRange(location:12,length:1))
    titleLabel.attributedText = myMutableString

    //freeBusy button
    let freeBusyButton = UIButton(type: .system)
    freeBusyButton.setImage(#imageLiteral(resourceName: "free").withRenderingMode(.alwaysOriginal), for: .normal)
    freeBusyButton.frame =  CGRect(x: 0, y: 0, width: view.frame.width + 32, height: view.frame.height)
    freeBusyButton.widthAnchor.constraint(equalToConstant: 40).isActive = true
    freeBusyButton.heightAnchor.constraint(equalToConstant: view.frame.height).isActive = true
    freeBusyButton.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true

    navigationItem.titleView = titleLabel
    navigationController?.navigationBar.isTranslucent = false

    navigationItem.rightBarButtonItems = [UIBarButtonItem(customView:freeBusyButton)]

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