В моем приложении есть панель навигации, и я пытаюсь добавить правую кнопку, которая находится вровень с правой стороной страницы. Однако всякий раз, когда я пытаюсь привязать его вправо, оно все равно составляет 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)]
}