2011-10-04 14 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 

हालांकि ये विधियां स्वयं के लिए ठीक काम करती हैं, वे एक साथ अच्छा नहीं खेलते हैं। मेरे पास कोने त्रिज्या और छाया नहीं हो सकती है। कम से कम ऐसा नहीं है कि आप उन्हें उम्मीद करें। मुझे लगता है क्योंकि मास्क टॉबाउंड एक विधि में सत्य पर सेट है और दूसरे में झूठा है।

मैं कोने त्रिज्या के साथ UIView कैसे प्राप्त कर सकता हूं और एक छाया (उसी कोने त्रिज्या के साथ) कैसे प्राप्त कर सकता हूं?

उत्तर

7

यह पुराना है लेकिन एक ही समस्या वाले अधिक लोग यहां समाधान ढूंढ रहे हैं।

मुझे लगता है कि this पोस्ट मदद कर सकता है। यह CALayer के बारे में और कोने त्रिज्या और छाया सहित प्रभाव मिश्रण के बारे में बताता है।

संबंधित मुद्दे