如何更改按钮大小?

How to change button size?

我的故事板 ViewController 中有按钮。我在故事板中为我的按钮添加了一些约束。我想在代码中更改按钮大小。但是我的代码不起作用。如何解决?

@IBOutlet var font: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    font = UILabel(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(50), height: CGFloat(20)))
}

可以更新按钮约束,从代码更新,或者从故事板中取出约束,修改

如果您将代码中的按钮与 Interface Builder 连接起来并设置约束,则可以通过更改约束常量来更改按钮的大小。

class ViewController: UIViewController {

    @IBOutlet var button: UIButton!

    @IBOutlet var heightConstaint: NSLayoutConstraint!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func foo() {
        heightConstaint.constant = 50.0
        view.setNeedsLayout()
    }
  }

如果你不使用约束,你可以改变视图框架。

button.frame = CGRect(x: 0, y: 0, width: 50, height: 100)

首先创建按钮约束 Outlet 。然后像这样修改约束:

 self.buttonWidthConstaint.constant = 100.0