Bir uçtan yüklenmiş bir UIView
alt sınıfım var ve etrafta çizilecek bir gölge bulamıyorum. Uzunca bir süredir tüm manzaranın etrafında görünecek bir gölge almaya çalışıyorum. Daha sonra animasyonunu basitleştirmek için kendi alt katmanına yerleştirmeyi seçtim. Ben, shadowLayer
özelliği NSLog
koordinatlar ve çerçeve doğru olduğundaGölge, CALayer kullanarak UIView için görünmüyor
-(void)awakeFromNib
{
self.clipsToBounds = NO;
// set up the shadow layer
CALayer *shadow = [CALayer layer];
shadow.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height);
shadow.shadowColor = [UIColor blueColor].CGColor;
shadow.shadowRadius = 15.0;
shadow.opacity = 1.0;
[self.layer addSublayer:shadow];
// I set this property so I have access to it later to more easily animate it.
self.shadowLayer = shadow;
}
: İşte kod. Yedeklediği manzaraya uyuyor.
Ayrıca self.layer
kenarlık ve köşe yarıçapı ayarlıyorum ve doğru görünüyor. Bu gölgeyi self.layer
'a koyarsam görünür fakat benim ana UIView
'un tüm alt görünümlerini kapsar.
Her türlü yardım büyük beğeni topluyor.
İki gölgem varsa ne olur? –