2012-06-02 15 views
5

Bu gölgelemeyi nasıl yeniden yapabilirim? Benim problemim, eğer yüksek alfa rengi veya clearColor kullanırsam, herhangi bir alt gölge yok, düşük alfa rengini kullanırsam, alt gölgeyi plaka altında göremiyorum. Hacim seviyesi değiştikçe (renkli kısım) gölge de hareket ediyor, bu yüzden de saf Photoshop değil.Saydam UIView'e gölge nasıl eklenir?

enter image description here

cevap

0

tek bir renkli görüntü ve diğeri

Orada renkli kısmın genişlemesi ile genişliği gölge genişleyecektir bunun gölgesi ve artış olacaktır iki resim olacak sorgunuzu yapmak için yerel bir yol değildir,

8

Görünümünüzün thoses properies'lerini kullanarak bir şey deneyin. olması gerektiği sonunda CGPathRelease (diag) üzgün arada sızıyor

view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor; 
    view.layer.shadowRadius = 4.0f; 
    view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL); 
    view.layer.shadowOpacity = 1.0f; 
    view.layer.shadowOffset = CGSizeMake(1, 1); 

o şey ile bitirmek olabilir.

0

Gölge sağlamak için bir UIImageView kullandım. 1 piksel genişliğinde, 12 piksel yüksekliğinde bir görüntü oluşturdum. Görüntü siyahtır, ancak alfa, örneğin, tepede 0.5'ten başlayarak 0.0'a kadar olan bir gradyan olmuştur. RGBA 1.0,1.0,1.0,0.5 -> 1.0,1.0,1.0,0.0 - Sonra UIImageView'i gölgeye ihtiyaç duyan görünümün hemen altına yerleştirdim ve görünümü genişliğine yatay olarak uzattım. UIImageView.alpha değeri

değiştirerek, aşağıdaki kaydırma görünümünü görüntülerken gölgenin yoğunluğunu değiştirmem gerektiğinde bunu da kullandım