我在iOS应用中创建了一个圆形按钮,在更改了自动布局宽度和高度限制(使按钮更大)后,它现在是一个圆角矩形而不是圆形。
我在Main.storyboard中定义了一个UIButton,在ViewController.swift中定义了IBOutlet ......
@IBOutlet weak var button: UIButton!
在viewDidLoad()
我在运行时更改.cornerRadius以使其成为一个圆圈......
button.layer.cornerRadius = button.frame.size.width / 2.0
这种方法对我的应用完全,直到我改变了UIButton的高度/宽度。我很难过为什么按钮不再是一个圆圈。有什么想法吗?
答案 0 :(得分:3)
自动布局在viewDidLoad
之后发生,因此您需要将调整移至viewDidLayoutSubviews
,以便将帧大小设置为正确的大小。