개발 삽질기/iOS

[iOS]CALayer Shadow가 안 보일 때 확인해볼 것

레몬킴🍋 2020. 2. 12. 11:58

View Heierachy Debugger가 많은 정보를 보여주긴 하지만, CALayer의 마스크나 그림자는 영역이 잡히지 않는다. 덕분에 그림자 관련 디버깅을 할 때 꽤 애먹었다... (물론 디버거에 layer의 속성을 출력시켜보면 숫자로 보이긴 하지만... 눈으로는 보이지 않는다 =.=;)

 

CALayer에 그림자를 적용했더니 아래 증상이 나타났다면 

 

1. 뷰에 그림자가 안 생김

2. 뷰 자체가 아니라 내부 색깔있는 subView (UILabel 등...)에 그림자가 생기는 경우

 

그럴 떄는

 

1. 뷰의 backgrounColor가 clearColor인지 확인해 볼 것. 이 경우, 위 2번 증상이 생긴다.

2. backgroundColor가 설정된 다른 뷰에 뷰의 가장자리가 겹쳐지지 않았는지 확인해볼 것.

3. 뷰의 clipsToBounds, 뷰의 layer.maskToBounds 속성이 YES인지 확인해 볼 것.

4. shadowColor, shadowOpacity, shadowOffset 속성을 잘 살펴볼 것!