2011-08-16 14 views
7

क्या UIView की परत पर गोलाकार कोनों को सेट करना संभव है और एक ही समय में -drawRect: ओवरराइड करना संभव है? वर्तमान में -drawRect: कॉल परत के गोलाकार कोनों को ओवरराइड करने लगती है और उन्हें फिर से कोणीय दिखाई देती है, भले ही -drawRect: में सुपर के -drawRect: पर कॉल हो।UIView परत गोलाकार कोनों और-ड्राउरक्ट:

उत्तर

15

self.opaque = NO मेरे लिए काम नहीं किया। self.layer.masksToBounds = YES सेट करना, हालांकि (आईओएस 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' ने ऐसा नहीं किया, लेकिन' मास्क टॉबाउंड = हाँ 'करता है। – mahboudz

3

अपारदर्शी संपत्ति को NO पर सेट करें। आप अपने गोलाकार कोनों को वापस प्राप्त करेंगे।

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

    } 
    return self; 
} 
संबंधित मुद्दे