작성
·
359
답변 1
0
네 안녕하세요 hglchpghp 님.
일단 기본적으로 스택뷰를 가지고 UI들을 말끔하게 정렬하고 있으므로
스택뷰도 사용하고 + 디테일한 UI구현을 위한 결정이라고 보시면 될 것 같습니다.
스택뷰 내부에 그냥 텍스트필드를 넣으면, 스택뷰는 텍스트필드 자체를
텍스트필드 높이를 딱맞게 사용해서 배치를 시켜버리므로 여분의 공간이 안 생깁니다.
여분의 공간이 있어야 글자가 올라갔다 내려갔다하는
애니메이션을 만들수도 있고 (넷플릭스 로그인 화면하고 똑같이)
그래서 UIView는 원하는 디테일한 디자인 구현을 위해서 밑바닥용 사각형으로 넣었다고 생각하시는게
맞을 것 같습니다. (UIView 위에는 addSubview해서 다른 것들을 배치시키는 것이 가능하죠.)
UIView와 버튼 들만 스택뷰를 통해 정확하게 정렬 시키고,
이 UIView 위에 올린 녀석들은 일정 영역의 부분만 텍스트 필드 공간을 차지하게 하고,
또 글자 애니메이션이 왔다갔다 해야하므로..
"디자인적"으로 넷플릭스 로그인 화면하고 동일하게 구현하려고 했을때
최선의 방법으로 생각해낸 방안이라고 보시면 될 것 같습니다.
(물론 디자인은 똑같이 하되, 다르게 구현할 수 있을 것 같다는 생각이 드시면,
그렇게 시도해보시면 될 것 같고, 그렇다면 당연히 UIView가 필요 없습니다.)
백그라운드 색깔도 변해야 하고, 글자가 작아졌을때의 공간도 필요하고.. 등등
을 고려한 시도였다고 보시면 될 것 같아요!
감사합니다.