2011-11-08 14 views
5

enter image description hereUILabel

पर एक मजबूत लाल चमक प्रभाव बनाने के लिए कैसे मैं जैसा कि ऊपर UILabel (या CATextLayer) पर बाहरी चमक प्रभाव लागू करना होगा। मुझे पाठ पर चमक प्रभाव बनाने के बारे में पता है, मुझे ऑफसेट (0,0) के साथ छाया की आवश्यकता है। मैं quartz2D स्तर तक नीचे छुआ गया है पीछा कर रहा है कोड मैं उपयोग कर रहा हूँ,:

_backgroundDownLabel.layer.shadowColor = self.glowColor.CGColor; // red 
    _backgroundDownLabel.layer.shadowOffset = CGSizeMake(0, 0); 
    _backgroundDownLabel.layer.shadowOpacity = 1; 
    _backgroundDownLabel.layer.shadowRadius = self.glowAmount; // tried 1-10 
    _backgroundDownLabel.layer.masksToBounds = NO; 

समस्या: जब मैं एक लाल चमक बनाने के लिए छाया रंग के रूप में आरजीबी (1,0,0) रंग का उपयोग करें, परिणाम बहुत सूक्ष्म है, जिसका अर्थ है कि लाल चमक पर्याप्त मजबूत नहीं है। दूसरी ओर, क्लाइंट डिजाइनर ने मुझे एक PSD फ़ाइल भेजी, जिसमें चमक रंग चमकदार और मजबूत है। मुझे लगता है कि यह एक साधारण चमक नहीं है लेकिन कुछ फ़ोटोशॉप फ़िल्टर, शायद बाहरी चमक या कुछ संयोजन।

तो, क्या कोड द्वारा कोई तरीका है कि मैं कुछ ऐसा कर सकता हूं?

उत्तर

2

मुझे यकीन है कि आप वास्तव में क्या कह रहे हैं नहीं कर रहा हूँ, लेकिन मुझे लगता है कि इस मदद की हो जाएगा:, IPhone Text Glow Effect

इसके अलावा, आप ऊपर .psd की तरह एक लाल चमक बनाना चाहते हैं, क्यों बस इसे परिवर्तित नहीं .png करने के लिए और अपने ऐप में इसका इस्तेमाल करें?

संपादित करें:

मैं सिर्फ Brad Larson's Advanced iPhone Development Courses iTunes यू पर आप निश्चित रूप Brad Larson's प्रोफ़ाइल में अधिक नोटों डाउनलोड करना होगा से अपने समस्या का समाधान मिल गया (आप उन्हें खोलने के लिए वूडू पैड करना होगा) और "अनुसूची" के तहत क्वार्ट्ज 2 डी ड्राइंग नोट्स में जाएं। फिर आपको "QuartzExample" नामक नमूना कोड डाउनलोड करना होगा।
आशा है कि अगर आपको पहले से कोई समाधान नहीं मिला है तो यह आपकी मदद करता है।

+0

हे मदद के लिए धन्यवाद, मुझे लाल चमक के साथ गतिशील शब्दों को प्रदर्शित करने की आवश्यकता है, पीएनजी –

+0

@Chris चेन में मदद नहीं करेगा, मैंने ऊपर अपना जवाब बदल दिया है, उम्मीद है कि यह मदद करता है। –

1

तुम सच में एक पूर्ण नियंत्रण चाहते हैं, तो आप आकर्षित करने के लिए है ... तरह:

for (int i = 0; i < SOME_NUMBER; i++) 
{ 
    CGContextSetShadowWithColor(UIGraphicsGetCurrentContext(), 
           CGSizeZero, 
           i * SOME_FACTOR, 
           [UIColor redColor].CGColor); 
    [text drawAtPoint... 
} 

और फिर SOME_NUMBER और SOME_FACTOR के साथ प्रयोग।

+0

किसी भी तरह छाया छाया नहीं है, केवल पाठ चित्र – Pascalius