2011-08-16 42 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

將不透明屬性設置爲NO。你會得到你的圓角。

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

    } 
    return self; 
}