При добавлении
.active = true
никаких ограничений не возвращается, поэтому сделайте их без .active = true
, так как в этом случае возврат будет недействительным
FIRE.translatesAutoresizingMaskIntoConstraints = false
let leadingc2 = FIRE.topAnchor.constraint(equalTo: view.topAnchor, constant: 0)
let trailingC2 = FIRE.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0)
let topc2 = FIRE.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0)
let bottomc2 = FIRE.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0)
judo1 = [leadingc2,trailingC2,topc2,bottomc2]
NSLayoutConstraint.activate(judo1)
Лучший способ использовать то, что рекомендует яблоко (если вам не нужна ссылка)
NSLayoutConstraint.activate ([
FIRE.topAnchor.constraint(equalTo: view.topAnchor),
FIRE.bottomAnchor.constraint(equalTo: view.bottomAnchor),
FIRE.leadingAnchor.constraint(equalTo: view.leadingAnchor),
FIRE.trailingAnchor.constraint(equalTo: view.trailingAnchor)
])
Также, когда константа равна нулю, избавьтесь от нее