我在故事板中的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)))
}
答案 0 :(得分:1)
如果您使用Interface Builder从代码连接按钮并设置约束,则可以通过更改约束来更改按钮的大小。恒定。
def changeFontSize2():
textPad.tag_add("bt2", "sel.first", "sel.last")
textPad.tag_config("bt2",font = (False,2))
def changeFontSize6():
textPad.tag_add("bt6", "sel.first", "sel.last")
textPad.tag_config("bt6",font = (False,6))
def changeFontFamily1():
textPad.tag_add("btArial", "sel.first", "sel.last")
textPad.tag_config("btArial",font = ("Arial",False))
def changeFontFamily2():
textPad.tag_add("btCourierNew", "sel.first", "sel.last")
textPad.tag_config("btCourierNew",font = ("Courier New",False))
如果您不使用约束,则可以更改视图。
class ViewController: UIViewController {
@IBOutlet var button: UIButton!
@IBOutlet var heightConstaint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
}
func foo() {
heightConstaint.constant = 50.0
view.setNeedsLayout()
}
}
答案 1 :(得分:1)
首先创建按钮约束Outlet。然后修改这样的约束:
self.buttonWidthConstaint.constant = 100.0
答案 2 :(得分:0)
您可以更新按钮约束,从代码更新,或从故事板中取出约束,修改它