У вас есть конфликтующие ограничения, и они никогда не будут работать таким образом.
Сначала, как упомянуто iFlames, вам нужно установить translatesAutoresizingMaskIntoConstraints
на false
:
enterWeight.translatesAutoresizingMaskIntoConstraints = false
Затем:
NSLayoutConstraint.activate ([
enterWeight.topAnchor.constraint(equalTo: view.topAnchor, constant : 20),
enterWeight.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant : 20),
enterWeight.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant : 20),
enterWeight.heightAnchor.constraint(equalToConstant: 30)
])
Задавая textField начальную и конечную букву, вы уже неявно задали ей ограничение ширины, это ширина view
минус константы (20 * 2), поэтому вы не должны давать ейограничение ширины, это приведет к конфликту.