我正在尝试自定义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
}
然而,当我运行它时,它只显示按钮的文本,可能导致什么问题?
答案 0 :(得分:1)
问题是您过早运行此代码(在viewDidLoad
中)。您的cornerRadius
计算取决于calculateButton.frame
,但目前尚不知道其值。将您的代码移至viewDidLayoutSubviews
,我认为您会发现它可以按预期运行。