绘图功能不适用于故事板

时间:2016-11-25 17:40:18

标签: ios swift uibutton

在我的应用中,我有几个UIButton s,我想要圆角。所有这些按钮都放在故事板中。

我创建了自定义类RoundedButton,它简单地覆盖了draw func。

import UIKit

class RoundedButton: UIButton {

    override func draw(_ rect: CGRect) {
        self.layer.cornerRadius = 4.0
    }

}

我已将此自定义类添加到Storyboard中的每个按钮,但按钮角不会在模拟器中舍入。

感谢您的帮助!

2 个答案:

答案 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
}