보기에 추가 된 그림자를 제거하는 방법을 모르겠다. 나는 이런 식으로 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를 선언하는 것이 더 좋을 수도 있습니다. 이 작업을 수행하는 것이 가장 좋습니다. –