JMT 프로젝트를 진행하면서 view의 layer에 대해서 문제 해결이 된 김에 해당하는 메서드들에 대해서 기록해보겟습니다.
UIView의 공식문서중 Managing the view hierarchy 을 보면
UIView | Apple Developer Documentation
An object that manages the content for a rectangular area on the screen.
developer.apple.com
그중 제가 사용한 몇가지만 중점적으로 살펴본다면
가장 기초가 되는 SuperView - subView 개념입니다
SuperView는 모두가 아시는것처럼 가장 상위에 있는, 모든 View들을 담고있는 속성입니다(물론 상대적임)
SubView는 view계층과 연관된 subview들을 배열에 담아서 리턴해주는 속성입니다. 이 배열에 담길때, 화면에 표시되는 순서를 반영합니다.
이런식으로 Back-mostView 는 subview의 첫번째 값(여기서는 민트색) 을 가지게 됩니다.
이처럼 부모View 안에서 순서대로 쌓이게 됩니다!
bringSubviewToFront(_:) | Apple Developer Documentation
Moves the specified subview so that it appears on top of its siblings.
developer.apple.com
…에… 앞으로 가져온다! 라고 하네요
정확하게 말한다면
지금 mintView가 subviews의 가장 처음에 있습니다(가장 맨 바닥에 깔려있습니다.)
근데 bringSubviewToFront를 하면 내가 지정한 view를 subviews array의 가장 “끝”으로 보내주는 속성입니다. 이 속성을 사용하면
이렇게 맨 앞으로 가져오는게 가능합니다!
'IOS - Swift' 카테고리의 다른 글
[iOS/Swift] UIkit image Resizing ( 크기 / 품질) (0) | 2023.08.06 |
---|---|
[iOS/Swift] Dependency Injection, 의존성 주입이란? (0) | 2023.07.30 |
[WWDC 2022]Create parametric 3D room scans with RoomPlan (0) | 2023.06.11 |
[iOS/Swift] Png 한장으로 애니메이션 효과주기 - CABasicAnimation (0) | 2023.06.04 |
[iOS/Swift] UISegmentedControl - 스토리보드로 커스텀하기 (0) | 2023.05.28 |