Swift切指定位置圓角

image.png

使用示例:

        let bgView = UIView()
        bgView.frame = CGRect(x: 0.5*(UIScreen.main.bounds.size.width-100), y: 100, width: 100, height: 100)
        bgView.backgroundColor = .orange
        view.addSubview(bgView)
        bgView.addCorner(conrners: [.topLeft,.topRight], radius: 10)

UIView擴展圓角方法:

extension UIView {
    ///添加部分圓角(自動布局情況下,要在布局后使用)
    func addCorner(conrners: UIRectCorner , radius: CGFloat) {
        self.layoutIfNeeded()
        let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: conrners, cornerRadii: CGSize(width: radius, height: radius))
        let maskLayer = CAShapeLayer()
        maskLayer.frame = self.bounds
        maskLayer.path = maskPath.cgPath
        self.layer.mask = maskLayer
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容