Во-первых, вам нужно создать IBOutlet
для вашего ограничения из раскадровки, что-то похожее на это.
@IBOutlet weak var centerXConstraint: NSLayoutConstraint!
И когда кнопка нажата, вы должны изменить значение ограничения и обновить макет представления.
centerXConstraint.constant = setYourValueHere
UIView.animate(withDuration: 0.3, animations: {
self.view.layoutIfNeeded()
})
Если вы хотите программно добавить ограничения, то удалите @IBOutlet weak
.
var centerXConstraint: NSLayoutConstraint!
. Присвойте ему привязку центра X вашего вида.
centerXConstraint = yourView.centerXAnchor.constraint(equalTo: super.view.centerXAnchor, constant: 0)
centerXConstraint.isActive = true
после этого вы можете изменить его, как описано выше.