본문 바로가기
IOS - Swift

Managing the view hierarchy 에 관하여 - 1

by 게게겍 2023. 7. 2.

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

 

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의 가장 “끝”으로 보내주는 속성입니다. 이 속성을 사용하면

이렇게 맨 앞으로 가져오는게 가능합니다!