Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

View 객체에 대해 설명하시오. #15

Open
heerucan opened this issue Oct 17, 2021 · 1 comment
Open

View 객체에 대해 설명하시오. #15

heerucan opened this issue Oct 17, 2021 · 1 comment
Labels

Comments

@heerucan
Copy link

No description provided.

@heerucan heerucan added the iOS label Oct 17, 2021
@Taehyeon-Kim
Copy link
Contributor

요약

UIView는 화면 속에서 사각형 영역에 대한 컨텐츠를 관리하는 객체이다. 쉽게 생각해서 컨텐츠가 보여지는 액자라고 할 수 있을 것 같다. 뷰 객체는 bounds라는 사각형 영역 안에서 컨텐츠를 렌더링하고, 좀 더 정교하게 컨텐츠를 그리기 위해서 서브 클래싱할 수 있다.

위치와 크기

뷰 객체는 framebounds를 통해서 위치와 크기를 지정한다.

3가지 책임

뷰는 앱과 사용자가 상호 작용할 수 있는 가장 핵심적인 친구이다. 다음 3가지의 책임을 가진다.

  • 그리는 것과 애니메이션 (실질적인 역할은 Layer가 하지만 Layer의 Delegate를 위임받아 컨텐츠를 그린다.)
  • 레이아웃과 하위 뷰 관리 (하위 뷰를 중첩해 계층구조를 가질 수 있고 오토레이아웃을 사용해 크기와 위치를 조정한다.)
  • 이벤트 핸들링 (탭, 제스처 등 여러 종류의 이벤트에 반응할 수 있다.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants