我正在尝试对齐我的UIButton和UILabel,但是当我使用尺寸来适合它们中的每一个时,框架的高度都不同。我希望我的UIButton框架高度与UILabel相同。这两个视图都作为子视图添加到了我的主视图的viewdidload中。这就是我得到的
//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
}()
您可以像这样将这些组件添加到水平UIStackView
->
let stackView = UIStackView(axis: .horizontal, views: [createAccount, phraseOne])
stackView.spacing = 2 // Whatever you want to add space between two components