본문 바로가기
iOS - 실무관련/iOS

원형 View 만들기

by print_soo 2022. 5. 22.
extension UIView {
    
    @IBInspectable var borderWidth: CGFloat {
        set {
            layer.borderWidth = newValue
        }
        get {
            return layer.borderWidth
        }
    }
    
    @IBInspectable var cornerRadius: CGFloat {
        set {
            layer.cornerRadius = newValue
        }
        get {
            return layer.cornerRadius
        }
    }
    
    @IBInspectable var borderColor: UIColor? {
        set {
            guard let uiColor = newValue else { return }
            layer.borderColor = uiColor.cgColor
        }
        get {
            guard let color = layer.borderColor else { return nil }
            return UIColor(cgColor: color)
        }
    }
    
}

새로운 swift 파일을 만들어 extension으로 UIView의 기능을 확장한다.

 

그 후 view의 width, height 길이가 A라면 Corner Radius는 A / 2로 만든다.