Проблема с быстрым программным ограничением автоматической компоновки

Я просто использую

toolBar.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 0).isActive = true 

для настройки моей вершины.

Однако, когда я изменяю константу от 0 до фактического числа, консоль дает мне

[LayoutConstraints] Невозможно одновременно удовлетворить ограничения.

эта ошибка. Я viewDidLoad это ограничение в viewDidLoad но изменение его на viewWillLayoutSubviews или другие части не решает проблему.

Как исправить эту ошибку? Спасибо!

Всего 2 ответа


Поскольку вы создаете еще один, вам нужно отредактировать текущий

var topCon:NSLayoutConstraint!

topcon = toolBar.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 0)

topCon.isActive = true

Затем играйте с постоянной

topCon.constant = // anyNumber

Мне просто нужно поставить translatesAutoresizingMaskIntoConstraints = false


Есть идеи?

10000