• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

UIView는 왜 필요한가요?

23.04.04 22:55 작성 조회수 289

0

안녕하세요.
현재 "코드로 UI짜기" 강좌를 진행 중입니다.

문득 이런 생각이 들어 질문 드립니다.

UIView 없이 바로 라벨이랑 텍스트 필드만 사용하면 안되는건가요?
UIView의 역활은 어떤 것이 있는지요.
검색 능력 부족인지 웹에서는 좋은 답을 찾지 못해 질문드립니다.

 

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

답변 1

답변을 작성해보세요.

0

네 안녕하세요 hglchpghp 님.

일단 기본적으로 스택뷰를 가지고 UI들을 말끔하게 정렬하고 있으므로
스택뷰도 사용하고 + 디테일한 UI구현을 위한 결정이라고 보시면 될 것 같습니다.

스택뷰 내부에 그냥 텍스트필드를 넣으면, 스택뷰는 텍스트필드 자체를
텍스트필드 높이를 딱맞게 사용해서 배치를 시켜버리므로 여분의 공간이 안 생깁니다.

여분의 공간이 있어야 글자가 올라갔다 내려갔다하는
애니메이션을 만들수도 있고 (넷플릭스 로그인 화면하고 똑같이)
그래서 UIView는 원하는 디테일한 디자인 구현을 위해서 밑바닥용 사각형으로 넣었다고 생각하시는게
맞을 것 같습니다. (UIView 위에는 addSubview해서 다른 것들을 배치시키는 것이 가능하죠.)

UIView와 버튼 들만 스택뷰를 통해 정확하게 정렬 시키고,
이 UIView 위에 올린 녀석들은 일정 영역의 부분만 텍스트 필드 공간을 차지하게 하고,
또 글자 애니메이션이 왔다갔다 해야하므로..

"디자인적"으로 넷플릭스 로그인 화면하고 동일하게 구현하려고 했을때
최선의 방법으로 생각해낸 방안이라고 보시면 될 것 같습니다.
(물론 디자인은 똑같이 하되, 다르게 구현할 수 있을 것 같다는 생각이 드시면,
그렇게 시도해보시면 될 것 같고, 그렇다면 당연히 UIView가 필요 없습니다.)

백그라운드 색깔도 변해야 하고, 글자가 작아졌을때의 공간도 필요하고.. 등등
을 고려한 시도였다고 보시면 될 것 같아요!
image

감사합니다.