2011-11-08 30 views
5

enter image description hereUILabel

üzerinde güçlü kırmızı parlaklık etkisi yaratmak için nasıl yukarıdaki gibi UILabel (veya CATextLayer) üzerinde dış ışıma efekti uygulamak gerekir. Metin üzerinde parlama efekti yaratmayı biliyorum, ofset ile gölgeye ihtiyacım var (0,0).

_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; 

Problem: Ben kodu kullanıyorum aşağıdaki, quartz2D seviyesine kadar dokundun Kırmızı bir ışıma oluşturmak için gölge rengi RGB (1,0,0) renk kullandığınızda, sonuç çok ince, yani kırmızı parlaklık yeterince güçlü değil. Öte yandan, istemci tasarımcısı bana kızdırma renginin parlak ve güçlü olduğu bir PSD dosyası gönderdi. Sanırım basit bir parıltı değil, bazı Photoshop filtreleri, belki dış parıltı veya bazı kombinasyonlar.

Yani, benzer bir şey yapabilmem için bir kod yolu var mı?

cevap

2

Ben soruyorsun tam olarak emin değilim, ama bu yardım olacağını düşünüyorum: Yukarıdaki .psd gibi kırmızı bir parıltı oluşturmak istiyorsanız, IPhone Text Glow Effect

Ayrıca, neden sadece dönüştürmez .png ve uygulamanızda kullanmak için?

DÜZENLEME: Sadece (Bunları açmak için Voodoo Pad'inizi olması) Kursla Brad Larson's profiline üzerinde notlar indirmek zorunda kalacak iTunes U üzerindeki Brad Larson's Advanced iPhone Development Courses adresinin soruna bir çözüm bulduk

ve "Zamanlama" altında Kuvars 2D Çizim notları içine gidin. Ardından "QuartzExample" adlı örnek kodu indirmeniz gerekecek.
Şimdiden bir çözüm bulamadıysanız, bu size yardımcı olur umarım. Eğer gerçekten tam bir kontrole sahip olmak istiyorsanız

+0

hey yardım için teşekkürler, kırmızı parıltı ile dinamik kelimeleri görüntülemek gerekir, png yardımcı olmaz –

+0

@Chris Chen Yukarıdaki cevabımı değiştirdim, umarım yardımcı olur. –

1

, o zaman ... çizmek gibi bir şey vardır:

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

Sonra SOME_NUMBER ve SOME_FACTOR deneme yaparız.

+0

Her nasılsa gölge bir şekilde özetlenmiyor, sadece metin çizimi – Pascalius