【发布时间】:2018-08-12 12:21:10
【问题描述】:
我正在尝试制作一个完全圆形的按钮。我已经在代码中创建了它并设置了这样的约束:
addButton.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.2).isActive = true
addButton.heightAnchor.constraint(equalTo: addButton.widthAnchor).isActive = true
addButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -30).isActive = true
addButton.rightAnchor.constraint(equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: -30).isActive = true
然后我尝试使用以下方法设置按钮的圆角半径:
addButton.layer.cornerRadius =
addButton.layer.masksToBounds = true
但我不知道在拐角半径中放什么。我试过 frame.width / 2 但按钮仍然是方形的。我需要获取宽度约束的值,但无法将其转换为 CGFloat。
关于如何做到这一点的任何建议?
谢谢
【问题讨论】:
-
问题是使用圆角半径使按钮变成圆形是一种愚蠢而粗暴的方法。如果您想要一个看起来是圆形的按钮,请将圆形背景图像和/或蒙版绘制成圆形。
标签: swift xcode uibutton cornerradius