본문 바로가기

IOS3

[iOS] CGPoint, CGSize, CGRect 화면에 View를 그릴 때 필요한 정보에는 무엇이 있을까? 일단 View를 화면의 어느 위치에 놓을지를 결정해야 한다. 그리고 그 위치에서 크기를 어느 정도로 할지를 결정해야 한다. 정리하면, View를 그리기 위해 필요한 정보에는 View의 시작 위치에 대한 (x, y) 좌표가 필요하고 (x, y) 좌표에서 어느 크기만큼 그릴 건지 width, height에 대한 정보가 필요하다. View를 그릴 때 이러한 정보들을 담아두기 위한 구조체들을 살펴보자. CGPoint - View의 시작 위치 CGPoint 구조체는 2차원 좌표계의 점을 포함하는 구조체이다. CGPoint는 다음과 같의 정의되어 있다. CGPoint 구조체 안에는 x, y라는 변수가 선언되어 있다. 두 변수 안에 원하는 값을 넣어 View.. 2022. 6. 22.
[iOS] UIStackView UIStackView 오토 레이아웃을 이용해 열 또는 행에 View들의 묶음을 배치할 수 있는 간소화 된 인터페이스 UIStackView 안에 들어있는 View들을 arrangedSubViews라고 한다. 이 subView들은 일정한 규칙에 따라 StackView 안에서 배치된다. 이러한 규칙에는 크게 4가지(axis, alignment, distribution, spacing)가 있다. 이는 스토리보드에 StackView를 생성하고 나면 인스펙터에서 다음과 같이 확인할 수 있다. axis : StackView의 가로, 세로 형태를 설정한다. alignment : StackView안 view들의 Y축 정렬을 설정한다. distribution : StackView안 view들의 X축 정렬을 설정한다. sp.. 2021. 12. 5.
[iOS 기초 - 01] 뷰 컨트롤러(View Controller) 뷰 컨트롤러(View Controller) - 하위에 있는 콘텐츠를 관리하고, 보여주거나 숨기는 등의 구성을 조정하는 역할 - 내부적으로 뷰를 포함하고 있으며, 뷰에 대한 관리를 주로 한다. - 대부분의 뷰 컨트롤러는 화면 전환이 발생할 때 다른 뷰 컨트롤러와 서로 통신하고 조정하는 일을 수행한다. 위의 그림처럼 화면을 구성하는 데에는 세 가지 주요 객체가 사용된다. UIScreen : 기기에 연결되는 물리적인 화면을 정의하는 객체 UIWindow : 화면 그리기 지원 도구를 제공하는 객체 UIView : 그리기를 수행할 객체 세트 수많은 UIView 객체가 모인 Window는 이들을 화면으로 구성하여 Screen 객체에 보내고, Screen 객체는 이를 물리적인 기기에 표시한다. 이 객체들은 모두 UI.. 2021. 10. 14.