UIButton宽度的自动布局问题

时间:2019-09-12 20:03:44

标签: ios swift 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)
  • NSLayoutConstraint:UIButton:“注册”。width== 128(有效),
  • NSLayoutConstraint:H:|-(0)-[UIButton:'Sign Up'](活动,名称:'|':UIView:),
  • NSLayoutConstraint:UIButton:“注册” .trailing == UIView:.trailing(活动),
  • NSLayoutConstraint:“ UIView-Encapsulated-Layout-Width” UIView:.width == 375(活动)

将尝试通过打破约束来恢复 NSLayoutConstraint:UIButton:'Sign Up'.width == 128(活动)>

我想将按钮置于一定宽度的前导锚和尾锚的中心,但是当我运行代码时,按钮会扩展到那些锚。如何防止这种扩展?

1 个答案:

答案 0 :(得分:0)

由于您似乎希望按钮在view中水平居中,因此需要替换:

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

具有:

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