繁体   English   中英

较小尺寸的按钮不具有layer.cornerRadius圆形

[英]Button at smaller size not round with layer.cornerRadius

我试图创建一个按钮并使用该代码设置其样式:


    button.tintColor = UIColor.white
    button.contentEdgeInsets = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
    button.backgroundColor = .clear
    button.layer.cornerRadius = 50
    button.layer.borderWidth = 2
    button.layer.borderColor = UIColor.white.cgColor

我的按钮大小为100x100,如果我将其缩小(例如,如下所示为80x80),则边框不再圆了: 居中的“圆”为80x80,其他两个为100x100

如何获得圆心?

使用下面的代码

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

确保每次的高度和宽度均相等。

请将角半径设置为buttonWidth / 2。 我假设您的按钮具有相等的宽度和高度。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM