UIView的宽度(40)和高度(40)相等。
我试过这些,但它们对我不起作用:
countView?.clipsToBounds = true
self.countView?.layer.cornerRadius = min((countView?.frame.size.width)!, (countView?.frame.size.height)!)/2
还有
self.countView.layer.cornerRadius = (countView.frame.size.width)/2
谢谢
最佳答案
可以使用这样的遮罩层:
override func viewDidLoad() {
super.viewDidLoad()
let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(ovalIn: self.countView.bounds).cgPath;
self.countView.layer.mask = maskLayer
}
示例输出
这里,宽度/高度为128/128的UIView的输出:
关于ios - 如何在Swift 4.2中将UIView制成圆形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53465559/