UIView

2011-03-13 27 views
6

के चारों ओर एक चमक बनाएं, मैं एक UIView के चारों ओर एक चमक-आश सीमा को आकर्षित करना चाहता हूं जो वास्तविक UIView से लगभग 5px है।UIView

कृपया आप मुझे बता सकते हैं कि मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

13

शायद छाया बनाने के लिए सबसे आसान तरीका है, लेकिन एक अंधेरे के बजाय हल्के रंग का उपयोग करें। छाया विवरण यहां पाए जा सकते हैं: How do I draw a shadow under a UIView? और here

कुछ इस तरह गेंद रोलिंग मिलना चाहिए:

- (void)drawRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 
    CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 10, 
           [UIColor whiteColor].CGColor); 
    [super drawRect:rect]; 
    CGContextRestoreGState(context); 
} 

अद्यतन: मैं सिर्फ यह पता करने की कोशिश की। ठीक से काम करने के लिए आपको चमकते दृश्य के पर्यवेक्षण पर इस कोड का उपयोग करना होगा।

3

पहली चीज़ जो मैं कोशिश करूंगा वह UIView को UIView के भीतर एम्बेड करना है जिसमें चमक छवि है। यदि चमक प्रभाव सिर्फ एक छवि है, तो आप एक UIView बनाते हैं जिसमें चमक छवि होती है जो कि 10 पीएक्स लंबा होता है और यूआईवी व्यू से घिरा हुआ होता है। यह सभी 4 पक्षों पर विस्तार के 5 पीएक्स की अनुमति देगा। आप इंटरफेस बिल्डर का उपयोग करके यह सब जल्दी और आसानी से कर सकते हैं।

यदि आप चमक प्रभाव को देखना चाहते हैं, तो चमकदार छवियों का संग्रह बनाने पर विचार करते हुए, जब अनुक्रम के रूप में देखा जाता है तो यह एक चलती चमक प्रभाव का प्रकार दिखाएगा। फिर आप UIView में छवियों के इस संग्रह का उपयोग कर सकते हैं और एनीमेशन चालू कर सकते हैं। सभी UIView नियंत्रणों में एनीमेशन समर्थन बनाया गया है।

आशा है कि इससे मदद मिलेगी। शुभ लाभ।