UILabel和UIButton sizeToFit高度在Swift中不同

问题描述 投票:0回答:1

我正在尝试对齐我的UIButton和UILabel,但是当我使用尺寸来适合它们中的每一个时,框架的高度都不同。我希望我的UIButton框架高度与UILabel相同。这两个视图都作为子视图添加到了我的主视图的viewdidload中。这就是我得到的misaligned 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
}()
swift uibutton uilabel height sizetofit
1个回答
0
投票

您可以像这样将这些组件添加到水平UIStackView->

let stackView = UIStackView(axis: .horizontal, views: [createAccount, phraseOne])

stackView.spacing = 2 // Whatever you want to add space between two components
© www.soinside.com 2019 - 2024. All rights reserved.