티스토리 뷰
1. 환경설정
Blue View의 subview는 Yellow View
Yellow View의 subview는 GreenView & PurpleView 인 형태로 실험을 준비합니다
일일이 돌려보기 귀찮으니 Preview를 준비합니다.
그리고 blueView에 shadow를 주세요..!!
blueView에 shadow를 줬으니 Preview에서 blueView 밑에 shadow가 들어간 것을 볼 수 있습니당..!!
여기까지 실험 전, 환경설정한 코드 입니다
2. 실험
이제 여기서 blueView의 background를 clear로 줘봅시다
짠! 자식뷰인 yellow view한테 shadow가 적용된 것을 볼 수 있습니다.
그 다음 yellowView의 backgroundcolor도 clear로 설정해줍니다.
짠! yellowView의 자식뷰인 green과 purpleView에 shadow가 적용되어졌습니다.
그럼 이번엔 Green View의 컬러도 clear하게 해봅시다
그럼 이렇게 나옵니당
반대로 purpleView의 color를 clear하게 해보면
이렇게 나옵니다
3. 정리
위의 실험을 정리해보자면
해당 뷰에 shadow를 적용했는데, 해당뷰가 clear라면 shadow를 그릴 수 없으니 가장 가까운 (depth가 가장 얕은?!!) 자식뷰를 찾아가서 거기에 shadow를 그려준다?!?! 정도가 될 것 같습니다.
똑똑한 저의 동료분께서
"shadow가 단순히 shadow effect를 그려주는 것이 아니라, 진짜 의미적으로 shadow를 그린다" 라고 멋있게 정리해주셨습니다.
전체 코드 :
'🍏 > iOS' 카테고리의 다른 글
[SPM] 처음부터 Swift Package Manager를 만들어보자 (2) | 2019.12.23 |
---|---|
[SPM] 나의 Cocoapod 라이브러리에 Swift Package Manager를 지원해보기 (0) | 2019.12.14 |
[Xcode Preview] UIKit에서 Xcode Preview 사용하기 (0) | 2019.11.13 |
[UIView] UIView에 관한 질문들 정리 (0) | 2019.10.27 |
[Cocoapod] Cocoapod에 나의 라이브러리를 올리기 (2) | 2019.10.25 |
- Total
- Today
- Yesterday
- Flutter getter setter
- github actions
- 구글 Geocoding API
- 플러터 싱글톤
- flutter dynamic link
- 플러터 얼럿
- 장고 URL querystring
- Django FCM
- DRF APIException
- Watch App for iOS App vs Watch App
- drf custom error
- Django Heroku Scheduler
- cocoapod
- ribs
- ipad multitasking
- Python Type Hint
- Flutter Spacer
- Sketch 누끼
- SerializerMethodField
- 장고 Custom Management Command
- Flutter Clipboard
- Django Firebase Cloud Messaging
- METAL
- Flutter 로딩
- Dart Factory
- Flutter Text Gradient
- PencilKit
- flutter build mode
- flutter 앱 출시
- flutter deep link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |