我试图在Swift中创建一个圆形的UIButton。 按钮的宽度和高度为112px,下面的代码适用于最多4英寸屏幕的设备。
button.layer.masksToBounds = false;
button.layer.cornerRadius = button.bounds.size.height/2;
button.clipsToBounds = true;
对于更大的屏幕,按钮会像这样:
有什么想法吗?
提前致谢。
答案 0 :(得分:2)
在自动布局调整按钮大小后,您需要调整cornerRadius
。在覆盖viewDidLayoutSubviews
:
override func viewDidLayoutSubviews() {
button.layer.cornerRadius = button.bounds.size.height/2
}