시각적 프로그래밍 Tips의 "코드 없이 필렛 설정""간단한 처리를 통해 코드 없이 테두리 색상을 설정할 수 있습니다"

2254 단어 iOS
오늘 시각 형상 프로그래밍 Tips 시리즈의 업데이트가 시작됩니다.
오늘은 Xcode에서 제공하는 User Defined Runtime Attributes를 통해 원각을 설정하는 코드를 절약할 수 있는 팁을 제공합니다.다음 그림과 같이 설정합니다.
어제'코드 없이 둥근 모서리 설정'을 공유했는데 어떤 분이 제 웨이보에 이렇게 색상을 설정하면 안 된다고 답장이 왔어요. 사실 색상도 설정할 수 있어요. User Defined Runtime Attributes가 설정한 색깔은 UIColor이고 layer가 원하는 색깔은 CGColor이기 때문에 저희가 간단하게 처리하면 돼요.

CALayer 확장


swift:
extension CALayer {
    var borderUIColor: UIColor {
        get {
            return UIColor(CGColor: self.borderColor!)
        }
        set {
            self.borderColor = newValue.CGColor
        }
    }
}

OC:
-(void)setBorderUIColor:(UIColor *)border{
    
    self.borderColor = border.CGColor;
}
-(CGColorRef)getBorderUIColor{
    returnself.borderColor;
}

User Defined Runtime Attributes에서 직접 호출

좋은 웹페이지 즐겨찾기