swift 为什么我无法将自定义UIButton设置为所需的大小?

anauzrmj  于 2023-01-08  发布在  Swift
关注(0)|答案(1)|浏览(120)

我设置了一个按钮,但按钮不能成为我想要的大小,我不明白为什么,请帮助我谢谢
在此附上我的代码

var confirmButton : UIButton = {
    let confirmButton = UIButton(type: .custom)
    confirmButton.backgroundColor = .red
    confirmButton.setTitle("確認", for: .normal)
    confirmButton.setTitleColor(.white, for: .normal)
    confirmButton.frame = CGRect(x: 20, y: 20, width: 2000, height: 30)

    return confirmButton
}()

override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
    
    confirmButton.translatesAutoresizingMaskIntoConstraints = false
    contentView.addSubview(confirmButton)
    NSLayoutConstraint.activate([
        //confirmButton.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 12),
        //confirmButton.leftAnchor.constraint(equalTo: leftAnchor, constant: 100),
    ])
}

view hierarchy

4urapxun

4urapxun1#

这可能是因为您将translatesAutoresizingMaskIntoConstraints设置为false,但未提供任何附加约束。此外,它还取消了框架配置,因为您已将translatesAutoresizingMaskIntoConstraints设置为false。
尝试删除translatesAutoresizingMaskIntoConstraints(默认情况下为true),然后查看会发生什么情况。

相关问题