Üst üste katmanlanmış görünümlere alt gölge eklemeye çalışıyorum, görünümler çökerek diğer görünümlerdeki içeriğin görülmesine izin veriyor, bu damarda tutmak istiyorum view.clipsToBounds
AÇIK böylece görünümler daraldığında içerikleri kırpılır.
Bu, döndüğümde olduğu gibi katmanlara gölge eklememi zorlaştırmış gibi görünüyor. clipsToBounds
AÇIK'ı gölgeler de kırpılıyor.
Manipüle etmeye çalışıyordum view.frame
veview.bounds
Çerçeveye bir gölge eklemek, ancak sınırların onu çevreleyecek kadar geniş olmasına izin vermek , ancak bu konuda hiç şansım olmadı.
İşte Gölge eklemek için kullandığım kod (bu yalnızca clipsToBounds
gösterildiği gibi KAPALI ile çalışır )
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
İşte en açık gri katmana uygulanan gölgenin ekran görüntüsü. Umarım bu clipsToBounds
, KAPALI ise içeriğimin nasıl çakışacağına dair bir fikir verir .
Nasıl gölge ekleyebilirim UIView
İçeriğime ve içeriğimi nasıl kırpabilirim?
Düzenleme: Sadece gölgeli arka plan resimlerini kullanarak oynadığımı eklemek istedim, bu iyi çalışıyor, ancak yine de bunun için en iyi kodlanmış çözümü bilmek istiyorum.
masksToBounds = NO;
orijinalime eklemeyi denedim - her iki denemede declipsToBounds = YES;
AÇIK tuttum - ikisi de içeriği kırpmada başarısız oldu. İşte örneğinizde neler olduğuna dair bir ekran görüntüsü> youtu.be/tdpemc_Xdps