Я не понимаю, как удалить тень, добавленную в представление.
Я добавляю к виду в 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;
но это полностью скрывает представление, а не только добавленную тень.
Есть ли способ получить добавленную тень из представления, а затем скрыть ее? Спасибо!