0

我正在尝试对齐我的 UIButton 和 UILabel,但是当我使用大小来适应它们中的每一个时,框架的高度不同。我希望我的 UIButton 框架高度与我的 UILabel 高度相同。在我的 viewdidload 中,这两个视图都作为子视图添加到我的主视图中。这就是我得到的未对齐的 sizeToFit

//create account button
let createAccount: UIButton = {
    let create = UIButton()
    create.translatesAutoresizingMaskIntoConstraints = false
    create.setTitleColor(.orange, for: .normal)
    create.setTitle("Create", for: .normal)
    create.titleLabel?.font = UIFont.systemFont(ofSize: 18)
    create.addTarget(self, action: #selector(forgot(_ :)), for: .touchUpInside)
    create.sizeToFit()
    create.backgroundColor = .red
    return create
}()

let phraseOne: UILabel = {
    let labelOne = UILabel()
    labelOne.translatesAutoresizingMaskIntoConstraints = false
    labelOne.text = "Dont have an account?"
    labelOne.font = UIFont(name: labelOne.font.fontName, size: 18)
    labelOne.textAlignment = .right
    labelOne.sizeToFit()
    labelOne.textColor = .white
    labelOne.backgroundColor = .red
    return labelOne
}()

override func viewDidLoad() { 
    super.viewDidLoad() 

    //Add subview phraseOne Forgot your password? 
    view.addSubview(phraseOne) 
    setupPhraseOne() //add constraints

    view.addSubview(createAccount)    
    setupCreate() // add constraints
  } 
4

0 回答 0