【发布时间】:2019-05-03 06:00:39
【问题描述】:
我已经为 UIButton 创建了一个自定义类,但在小屏幕设备中,例如iPhone 5s cornerRadius 无法正常工作
您必须仔细观察才能看到UiButton 的cornerRadius 不是完全圆润的
class customRoundButton: UIButton
{
override func awakeFromNib()
{
self.layer.cornerRadius = (self.layer.frame.height / 2)
self.layer.borderColor = fontColor.defualtBlue.cgColor
self.layer.borderWidth = 1
self.layer.clipsToBounds = true
self.layer.layoutIfNeeded()
}
}
【问题讨论】:
-
将
self.layer.cornerRadius = (self.layer.frame.height / 2)改为layoutSubviews。你也可以去掉self.layer.layoutIfNeeded()这一行。 -
正如@AndréSlotta 提到的那样,在
func layoutSubviews()方法中设置你的圆角半径 -
运气不好,行不通。
-
@Bhavesh 你能显示你更新的代码吗?
-
@Bhavesh 这里没有运气。你试过了吗?
标签: ios swift uibutton cornerradius