我使用以下方法将视图(浅灰色)设置为圆角:
layer.masksToBounds = false
layer.cornerRadius = 10
答案 0 :(得分:0)
添加子视图时,请将masksToBounds
设置为true
,
subView.masksToBounds = true
答案 1 :(得分:0)
也尝试将cornerRadius
添加到子视图。
subview.layer.masksToBounds = false
subview.layer.cornerRadius = 10
更新
通过使用UIBezierPath
,我们可以在所需的任何角上添加圆度。
subview.roundCorners([.topLeft, .topRight, .bottomRight], radius: 6)
扩展名
extension UIView {
func roundCorners(_ corners: UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.path = path.cgPath
self.layer.mask = mask
}
}