Предполагая, что вы просто забыли вставить в конечную фигурную скобку, ваша проблема в том, что top и lead - это произвольные ограничения макета, которые вы создали выше. Вы хотите прикрепить его к ограничениям вашего superView.
NSLayoutConstraint.activate([
dx.topAnchor.constraint(equalTo: view.topAnchor, constant: 50),
dx.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 50),
])
Чтобы объявить эти ограничения снаружи, попробуйте что-то вроде
class myVC: UIViewController {
var myButton: UIButton!
var buttonWidthConstraint: NSLayoutConstraint!
var buttonHeightConstraint: NSLayoutConstraint!
// Other ViewController Stuff
override func viewDidLoad() {
myButton = UIButton(frame: .zero)
buttonWidthConstraint = myButton.widthAnchor.constraint(equalToConstant: 50)
buttonHeightConstraint = myButton.heightAnchor.constraint(equalToConstant: 25)
NSLayoutConstraint.activate([buttonWidthConstraint, buttonHeightConstraint])
}
}