У меня есть файл Xib с двумя ярлыками, левым и правым. слева 0 в начале и 0 в конце. между ограничением> = 15. Это представление используется как представление заголовка на панели навигации. Мой вопрос: как установить этот xib, чтобы левый ярлык был близок к leftItem, а правый - близко к rightItem?
как называется xib
headerVC = HeaderViewController(nibName: "HeaderViewController", bundle: nil)
как xib заполнено
navigationItem.titleView = headerVC?.view
headerVC?.lbl1.text = name
headerVC?.lbl2.text = balance
//test purpose
// headerVC?.backgroundColor = .red
//this try of mine not working
let leftWidth = self.navigationItem.leftBarButtonItem?.width ?? 0.0
let rightWidth = self.navigationItem.rightBarButtonItem?.width ?? 0.0
let sides = leftWidth + rightWidth
let screenSize: CGRect = UIScreen.main.bounds
let screenWidth = screenSize.width
// NSLayoutConstraint.activate([
// headerVC?.view.width = screenWidth - leftWidth - rightWidth
headerVC?.view.widthAnchor.constraint(equalToConstant: screenWidth - sides).isActive = true
// ])
решение, связанное с ответом ниже и с этим ответом
headerVC?.backgroundColor = .red
headerVC?.view.translatesAutoresizingMaskIntoConstraints = false
let screenSize: CGRect = UIScreen.main.bounds
let screenWidth = screenSize.width
headerVC?.view.widthAnchor.constraint(equalToConstant: screenWidth * 0.75).isActive = true