티스토리 뷰
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
- Django FCM
- Flutter getter setter
- 장고 Custom Management Command
- flutter dynamic link
- Watch App for iOS App vs Watch App
- DRF APIException
- Flutter Clipboard
- METAL
- Dart Factory
- 플러터 얼럿
- ribs
- Flutter Spacer
- ipad multitasking
- Django Heroku Scheduler
- flutter deep link
- flutter 앱 출시
- flutter build mode
- SerializerMethodField
- 장고 URL querystring
- Django Firebase Cloud Messaging
- PencilKit
- Sketch 누끼
- cocoapod
- Python Type Hint
- drf custom error
- 플러터 싱글톤
- 구글 Geocoding API
- Flutter Text Gradient
- Flutter 로딩
- github actions
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |