2017-02-10 1 views
4

User Defined Runtime Attributes 을 사용하여 cornerRadius를 추가하려고합니다.하지만 예상대로 작동하지 않습니다. cornerRadius가 설정되어 있지 않으며 내가 실수 한 곳이 궁금합니다. 나는 단지 cornerRadius는 또한 truelayer.masksToBounds을 설정해야 그것은 layer.cornerRadius입니다UILabel에 대한 cornerRadius는 사용자 정의 런타임을 사용하지 않습니다.

enter image description here

+0

죄송 업로드 잘못된 이미지에서 경우에 설정할 수 있습니다 , 업데이트 됨 –

답변

8

해결에 나를 도와, 그것의 스크린 샷을 첨부.

enter image description here

+0

죄송합니다. d 틀린 이미지, 편집 –

+0

또한'layer.masksToBounds' 속성을 부울 값'true'로 설정하십시오. –

+0

@WillForte 그것에 대한 아이디어를 얻은 편집 된 답변을 확인하십시오. –

5

스토리 보드

에서 모서리 반경을 설정하는 확장 만들기

enter image description here

public extension UIView { 

    @IBInspectable public var cornerRadius: CGFloat { 
     get { return layer.cornerRadius } 
     set { layer.cornerRadius = newValue } 
    } 
} 
2
Create a category of UIView 
In .h file 
///Below interface 
@property (nonatomic) IBInspectable UIColor *borderColor; 
@property (nonatomic) IBInspectable CGFloat borderWidth; 
@property (nonatomic) IBInspectable CGFloat cornerRadius; 

In .m file 
//below Implementation 
@dynamic borderColor,borderWidth,cornerRadius; 


-(void)setBorderColor:(UIColor *)borderColor{ 
    [self.layer setBorderColor:borderColor.CGColor]; 
} 

-(void)setBorderWidth:(CGFloat)borderWidth{ 
    [self.layer setBorderWidth:borderWidth]; 
} 

-(void)setCornerRadius:(CGFloat)cornerRadius{ 
    [self.layer setCornerRadius:cornerRadius]; 
} 

// 이제 속성 관리자