2011-08-16 3 views
7

UIView 레이어에 둥근 모서리를 설정하고 -drawRect:을 동시에 덮어 쓸 수 있습니까? 현재 -drawRect: 호출은 레이어의 둥근 모서리를 무시하고 다시 -drawRect:-drawRect:에 대한 호출이 포함되어 있어도 각도가 다시 나타나는 것처럼 보입니다.UIView 레이어의 둥근 모서리와 -drawRect :

답변

15

self.opaque = NO은 저에게 적합하지 않았습니다. 그러나 self.layer.masksToBounds = YES 설정은 작동했습니다 (iOS 4.3에서 테스트 됨) :

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if(self) 
    { 
     self.layer.cornerRadius = 6.0f; 
     self.layer.masksToBounds = YES; 
    } 
    return self; 
} 
+0

여기에 해당합니다. 'self.opaque = NO'는 처리하지 않았지만'masksToBounds = YES'는 처리합니다. – mahboudz

3

opaque 속성을 NO로 설정하십시오. 둥근 모서리를 되 찾을 것입니다.

-(id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if(self) 
    { 
     self.layer.cornerRadius = KCORNERRAD; 
     self.opaque = NO; 

    } 
    return self; 
} 
관련 문제