在我的应用中,我有几个UIButton
s,我想要圆角。所有这些按钮都放在故事板中。
我创建了自定义类RoundedButton
,它简单地覆盖了draw
func。
import UIKit
class RoundedButton: UIButton {
override func draw(_ rect: CGRect) {
self.layer.cornerRadius = 4.0
}
}
我已将此自定义类添加到Storyboard中的每个按钮,但按钮角不会在模拟器中舍入。
感谢您的帮助!
答案 0 :(得分:2)
draw
方法不是添加此代码的正确位置。
您应将其移至awakeFromNib
提出问题后,请在设置self.layer.masksToBounds = true
后添加cornerRadius
。然后应该出现圆角。
答案 1 :(得分:1)
您应该覆盖init
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
layer.cornerRadius = 4.0
}
编辑:
如果您不使用故事板或xib
override init(frame: CGRect) {
super.init(frame: frame)
layer.cornerRadius = 4.0
}