swift单个 圆角

可以通过使用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属性,即可实现只对右下角进行圆角处理的效果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容