-
[iOS]CALayer Shadow가 안 보일 때 확인해볼 것개발 삽질기/iOS 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 속성을 잘 살펴볼 것!
'개발 삽질기 > iOS' 카테고리의 다른 글
[iOS] Firebase 사용 시, Remote Notification이 정상적으로 들어왔을 때 호출되는 지점들과 의문점 (0) 2020.02.20 [iOS] present된 viewcontroller에서 status bar가 새까맣게 보일 때 (0) 2020.02.17 [iOS] 하드웨어 모델명 얻어오기 (0) 2020.02.12 [iOS] Objective C에서 Simulator인지 실 기기인지 구별하기 (1) 2020.02.10 [UICollectionView] scrollToTop, scrollToBottom 간단 구현 (0) 2020.01.30