swift单个 圆角

2023-05-17  本文已影响0人  tech_go

可以通过使用UIBezierPathCAShapeLayer来实现只对右下角进行圆角处理的效果,具体实现如下:

let cornerRadius: CGFloat = 10.0
let path = UIBezierPath(roundedRect: view.bounds,
                        byRoundingCorners: [.bottomRight],
                        cornerRadii: CGSize(width: cornerRadius, height: cornerRadius))
let mask = CAShapeLayer()
mask.path = path.cgPath
view.layer.mask = mask

这段代码将向视图的右下角添加10个单位的圆角,同时保留其它角的直角。其中,UIBezierPathroundedRect:byRoundingCorners:cornerRadii:方法用于创建一个圆角矩形路径,CAShapeLayerpath属性用于设置视图的遮罩层路径,最后将CAShapeLayer对象赋值给视图的layer.mask属性,即可实现只对右下角进行圆角处理的效果。

上一篇 下一篇

猜你喜欢

热点阅读