无法设置CALayer的边框颜色

时间:2016-10-11 02:13:26

标签: ios swift

我正在尝试自定义UIButton的外观,如下所示:

@IBOutlet weak var button: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    button.layer.cornerRadius = button.frame.size.width / 2
    button.layer.borderColor = UIColor.cyan.cgColor
    button.layer.borderWidth = 1
}

然而,当我运行它时,它只显示按钮的文本,可能导致什么问题?

1 个答案:

答案 0 :(得分:1)

问题是您过早运行此代码(在viewDidLoad中)。您的cornerRadius计算取决于calculateButton.frame,但目前尚不知道其值。将您的代码移至viewDidLayoutSubviews,我认为您会发现它可以按预期运行。