2011-10-04 5 views
5

잡지에서 UIView 클래스의 멋진 확장 기능에 대해 읽었습니다. 모든 UIView에 모서리 라디안 또는 그림자가있는 테두리를 추가 할 수 있습니다.UIVIew 모서리 반경 및 그림자?

@implementation UIView (Extentions) 

-(void) enableRoundRectsWithValue:(float)value 
{ 
    self.layer.masksToBounds = true; 
    self.layer.cornerRadius = value; 
} 

-(void) enableShadow 
{ 
    self.layer.masksToBounds = false; 
    self.layer.shadowOffset = CGSizeMake(0,2); 
    self.layer.shadowOpacity = 0.5; 
} 
@end 

이러한 방법은 잘 작동하지만 좋은 결과는 얻지 못합니다. 나는 구석 반경과 그림자를 가질 수 없다. 적어도 당신이 그 사람이되기를 기대하는 것처럼. masksToBounds가 한 메서드에서는 true로 설정되고 다른 메서드에서는 false로 설정되어 있기 때문에 추측 할 수 있습니다.

모서리 반경과 그림자 (동일한 모서리 반경 포함)가있는 UIView를 얻으려면 어떻게해야합니까?

답변

7

오래되었지만 동일한 문제가있는 사람들이 해결책을 찾고 있습니다.

나는 this 게시물을 도울 수 있다고 생각합니다. 약간 CALayer에 대해 설명하고 코너 반경과 그림자를 포함한 혼합 효과에 대해 설명합니다.