我的 Storyboard中的 ViewController
中有按钮。我在 Storyboard中为我的按钮添加了一些约束。我想在代码中更改按钮大小。但是我的代码不起作用。如何解决?
@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()
}
}
如果不使用约束,只需更改 View 框架即可。
button.frame = CGRect(x: 0, y: 0, width: 50, height: 100)
关于ios - 如何更改按钮大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115015/