UIView+Corner.swift 733 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // UIView+Corner.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/11.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. extension UIView{
  11. /// 部分圆角
  12. ///
  13. /// - Parameters:
  14. /// - corners: 需要实现为圆角的角,可传入多个
  15. /// - radii: 圆角半径
  16. func corner(byRoundingCorners corners: UIRectCorner, radii: CGFloat) {
  17. let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radii, height: radii))
  18. let maskLayer = CAShapeLayer()
  19. maskLayer.frame = self.bounds
  20. maskLayer.path = maskPath.cgPath
  21. self.layer.mask = maskLayer
  22. }
  23. }