Добавление ограничений ведет себя по-другому, настраивается на предыдущие значения вместо новых - PullRequest
0 голосов
/ 30 января 2020

В предыдущих версиях XCode при добавлении ограничений к представлениям вид изменялся в соответствии с добавленными ограничениями. Если бы у оранжевого вида внизу уже было определенное ограничение снизу и справа, и я бы добавил равные ширину и высоту, так как зеленый вид приведет к перекрытию друг друга. Теперь оранжевые ограничения ширины и высоты обновят свой множитель примерно до 0,5

Кто-нибудь знает, как отключить это изменение поведения? Действительно расстраивает необходимость входить в каждое ограничение и менять его на 1,0, когда это уже то, чем они должны были быть.

Green and orange views

1 Ответ

0 голосов
/ 30 января 2020

Сделайте это в коде вместо раскадровки.

NSLayoutConstraint.activate([
    orangeView.leadingAnchor.constraint(equalTo: greenView.centerXAnchor),
    orangeView.topAnchor.constraint(equalTo: greenView.centerYAnchor),
    orangeView.trailingAnchor.constraint(equalTo: greenView.trailingAnchor),
    orangeView.bottomAnchor.constraint(equalTo: greenView.bottomAnchor)
      ])
...