ビューに追加された影を削除する方法がわかりません。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;
ただし、これにより、追加された影だけでなく、ビューが完全に非表示になります。
追加された影をビューから取得して非表示にする方法はありますか? ありがとう!