ペン先からサブクラスUIView
がロードされていて、その周囲を描画するための影を得ることができません。私はかなりの時間の全体のビューの周りに表示される影を取得しようとしています。後でアニメーション化するのを簡単にするために、それを自分のサブレイヤに配置することに決めました。私は、shadowLayer
プロパティをNSLog
座標とフレームが正しければCALayerを使用したUIViewに影が表示されない
-(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;
}
:ここでは、コードです。それは裏付けされているビューに一致します。
また、境界線の色とコーナーの半径をself.layer
に設定すると、正しく表示されます。私がself.layer
に影を置くと、それは私の親のすべてのサブビューを包囲しますUIView
。
ご協力いただきまして誠にありがとうございます。
2つの影がある場合はどうなりますか? –