J. Moe
J. Moe

Reputation: 41

Autolayout Issue with Width of a UIButton

    signUpButton.translatesAutoresizingMaskIntoConstraints = false
    signUpButton.widthAnchor.constraint(equalToConstant: 128).isActive = true
    signUpButton.heightAnchor.constraint(equalToConstant: 64).isActive = true
    signUpButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    signUpButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    signUpButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)

Will attempt to recover by breaking constraint NSLayoutConstraint: UIButton:'Sign Up'.width == 128 (active)>

I want to put my button to center of leading and trailing anchors with certain width but when I run the code the button expands to those anchors. How can I prevent that expansion?

Upvotes: 0

Views: 46

Answers (1)

rmaddy
rmaddy

Reputation: 318774

Since it seems you wish to center the button horizontally within view, you need to replace:

signUpButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
signUpButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

with:

signUpButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true

Upvotes: 0

Related Questions