如何更改按钮大小?
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
我的故事板 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