我從筆尖加載的子類UIView
,而我不能讓一個影子在周圍畫。我試圖在相當長一段時間內在整個視野中出現陰影。我選擇將它放置在自己的子圖層中,以便稍後簡化動畫。下面的代碼:陰影中沒有顯示的UIView使用的CALayer
-(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;
}
當我NSLog
的shadowLayer
屬性,座標和框架是正確的。這與它所支持的觀點相符。
我還設置上self.layer
邊框顏色和圓角半徑,並正確顯示。如果我把陰影self.layer
出現,但它包括我的父母UIView
的所有子視圖。
任何幫助,非常感謝。
如果我有兩個陰影怎麼辦? –