Today I Learned#10
무엇을 배웠는지 간단하게 기록합니다.
Jul 31, 2023
UIKit
UIView
iOS 애플리케이션에서 화면에 표시되는 모든 시각적 요소를 말하며, 모든 UI 구성요소가 하위 클래스로 구성될 수 있다. 따라서 다양한 속성과 레이아웃 및 동작을 제공할 수 있다.
- 프레임(frame): UI요소의 위치와 크기를 결정하는 CGRect 구조체
- 바운드(bounds): UI요소의 위치와 크기를 자체 좌표시스템에 맞게 결정하는 CGRect 구조체
- 배경색(backgroundColor): UIColor
- 투명도(alpha): UI요소의 투명도를 0 ~ 1 사이의 값으로 설정
- 숨기기와 비활성화(hidden/isEnabled): UI요소의 화면 표시 여부 또는 상호작용 가능 여부 설정
CGRect
CGRect 구조체는 UI요소의 위치와 크기 정보를 포함하고 있으며, 화면의 프레임이나 바운드 값을 설정하거나 화면 레이아웃을 구성할 때 사용할 수 있다.
CGRect(x: 0.0, y:0.0, width: 100.0, height: 50.0)
UIColor
색상을 표현할 수 있는 클래스 중 하나로 RGBA 또는 색상 팔레트, 시스템 색상을 설정하여 사용할 수 있다. UIColor 클래스를 사용하면 배경색이나 텍스트 색상 등 화면을 구성하는 다양한 UI요소의 색상 스타일을 지정할 수 있다.
let setUserColor = UIColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0) let blackColor = UIColor.black let systemGreenColor = UIColor.systemGreen
UIView Controller
iOS 애플리케이션의 한 화면마다 존재하는 객체라고 볼 수 있으며, 특정 화면의 전체 기능 및 동작을 관리하는 역할을 수행한다. UIViewController는 UIView를 구성할 수 있기 때문에 사용자의 상호작용 및 전환 등 애플리케이션 전반적인 생명주기를 관리한다.
class MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 화면이 로드되었을 때 필요한 초기화 작업을 수행합니다. } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // 화면이 나타나기 전에 필요한 데이터를 설정하거나 기타 초기화 작업을 수행합니다. } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) // 화면이 나타난 후에 사용자 입력을 처리하거나 다른 작업을 수행합니다. } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) // 다른 화면으로 이동하기 전에 필요한 작업을 수행합니다. } override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) // 다른 화면으로 이동한 후 필요한 작업을 수행합니다. } }
Share article