尺寸增加后,圆形按钮变为圆角矩形

时间:2014-12-15 04:57:36

标签: ios swift uikit

我在iOS应用中创建了一个圆形按钮,在更改了自动布局宽度和高度限制(使按钮更大)后,它现在是一个圆角矩形而不是圆形。

我在Main.storyboard中定义了一个UIButton,在ViewController.swift中定义了IBOutlet ......

@IBOutlet weak var button: UIButton!

viewDidLoad()我在运行时更改.cornerRadius以使其成为一个圆圈......

button.layer.cornerRadius = button.frame.size.width / 2.0

这种方法对我的应用完全,直到我改变了UIButton的高度/宽度。我很难过为什么按钮不再是一个圆圈。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

自动布局在viewDidLoad之后发生,因此您需要将调整移至viewDidLayoutSubviews,以便将帧大小设置为正确的大小。