22

ビューに追加された影を削除する方法がわかりません。initWithFrameこの方法でビューにシャドウを追加します。

self.layer.borderWidth = 2;
self.layer.borderColor = [UIColor clearColor].CGColor;
self.backgroundColor = [UIColor greenColor];
[self.layer setCornerRadius:8.0f];
CALayer *layer = self.layer;
layer.shadowOffset = CGSizeMake(2, 2);
layer.shadowColor = [[UIColor blackColor] CGColor];
layer.cornerRadius = 8.0f;
layer.shadowRadius = 3.0f;
layer.shadowOpacity = 0.80f;
layer.shadowPath = [[UIBezierPath bezierPathWithRect:layer.bounds] CGPath];

アプリの実行後、このビューから影を削除したいと思います。私は使用してみました:

layer.hidden = YES;

また

self.layer.hidden = YES;

ただし、これにより、追加された影だけでなく、ビューが完全に非表示になります。

追加された影をビューから取得して非表示にする方法はありますか? ありがとう!

4

7 に答える 7