可以通過使用UIBezierPath
和CAShapeLayer
來實現(xiàn)只對右下角進行圓角處理的效果幸冻,具體實現(xiàn)如下:
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個單位的圓角蓬抄,同時保留其它角的直角钾挟。其中坷随,UIBezierPath
的roundedRect:byRoundingCorners:cornerRadii:
方法用于創(chuàng)建一個圓角矩形路徑酸纲,CAShapeLayer
的path
屬性用于設置視圖的遮罩層路徑捣鲸,最后將CAShapeLayer
對象賦值給視圖的layer.mask
屬性,即可實現(xiàn)只對右下角進行圓角處理的效果闽坡。