SORU
18 Mart 2012, Pazar


Benim UİView için bir gölge eklemek için en iyi yol ne

Deniyorum eklemek için gölge manzaralı bu katmanlı üstünde bir başka, manzarası çöküşü izin içeriğinde başka görüşlere görülebilir, bu ven ben devam etmek istiyorum view.clipsToBounds o zaman görüşlerini çöküşü içeriği kırpılmış.

Bu beni gölgeler clipsToBounds açtığımda olarak katmanlara gölge de kırpılır bir damla eklemek için zor yapmış gibi görünüyor.

Ben etkilemeye view.frame view.bounds sipariş için ekleyin bir gölge çerçeve ama izin sınırları için yeterince büyük kapsayacak, ancak miydim hiç şans bu.

Burada bir Gölge (bu sadece gösterilen clipsToBounds ile çalışır) eklemek için kullandığım kod

view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;

İşte gölge en hafif gri tabaka uygulanan bir ekran görüntüsü. Umarım bu benim içeriği clipsToBounds üst üste nasıl bir fikir KAPALI verir.

Shadow Application.

Nasıl benim için bir gölge ekleyin UIView ve benim içerik kırpılmış devam edebilir miyim?

Sadece ayrıca iyi işler yapan gölgeler, arka plan görüntüleri kullanma ile yaklaşık oynadı ben eklemek istedim, ancak yine de bunun için kodlanmış en iyi çözüm öğrenmek istiyorum. Edit:

CEVAP
18 Mart 2012, Pazar


Bunu deneyin:

UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds];
view.layer.masksToBounds = NO;
view.layer.shadowColor = [UIColor blackColor].CGColor;
view.layer.shadowOffset = CGSizeMake(0.0f, 5.0f);
view.layer.shadowOpacity = 0.5f;
view.layer.shadowPath = shadowPath.CGPath;

Her şeyden önce: UIBezierPath shadowPath olarak kullanılan çok önemlidir. Eğer kullanmasanız bile, ilk başta bir fark olmayabilir, ama keskin bir göz, belli bir gecikme olaylar cihazı döner gibi ve ya benzer/sırasında meydana gelen bir oluşumdur. Önemli bir performans çimdik.

Senin sorun, özellikle ilgili: Önemli çizgi view.layer.masksToBounds = NO. Kırpma devre dışı bırakırmanzara katmanı alt katmanlardaha fazla manzara sınırları daha uzatın.

O ** 14 (katman) ve manzarası clipToBounds kendi özelliği arasındaki fark nedir merak: gerçekten Yok. Bir bağlamanın diğer bir etkisi olacaktır. Soyutlama farklı bir düzeyde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • steven johns

    steven johns

    11 Mart 2011
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006