ビューに追加されたシャドウを削除する方法がわかりません。 私は、このようにinitWithFrame
に私の見解に影を追加します。私はこのビューから影を削除する iOSビューからシャドウを追加/削除する
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;
が、これは完全にビューだけでなく、追加の影を隠します。
追加された影をビューから取得して非表示にする方法はありますか? ありがとう!
理由はありますかコードの途中で 'self.layer'を指すローカルの' layer'変数を宣言していますか? –
私はパフォーマンスの理由から、UIBezierPathでshadowPathを宣言する方がいいでしょうか?これを行うのがベストプラクティスですか? –