Проблема с программным ограничением автоматической разметки Swift - PullRequest
0 голосов
/ 20 октября 2018

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

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

для настройки моего topAnchor.

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

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

0 голосов
/ 20 октября 2018

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

var topCon:NSLayoutConstraint!

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

topCon.isActive = true

Затем играть с константой

topCon.constant = // anyNumber
...