iOS (스파르타)
BASIC반 5회차
가애야
2024. 7. 8. 20:32
viewDidLoad 는 뷰 컨트롤러의 생명주기 동안 한 번만 호출된다.
구체적으로, 뷰 컨트롤러의 뷰가 처음 메모리에 로드될 때 호출되며, 이후에는 호출되지 않는다. 이는 메모리 경고로 인해 뷰가 메모리에서 언로드되지 않는 한 유효하다.
Anchor의 뜻이 무엇이냐에 대한 질문에 닻이라는 대답을 해주시고
코드작성시 적어도 세개의 닻이 있어야 한다는 내용을 알려주셨다.
func configureView() {
helloLabel.text = "Hello, World"
// 1.
view.addSubview(helloLabel)
// 2.
helloLabel.translatesAutoresizingMaskIntoConstraints = false
// 3.
NSLayoutConstraint.activate([
helloLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor),
helloLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor)
])
}
Anchor에 대해 자세히 알아보자면
Anchor는 "닻"이나 "고정시키다"라는 뜻을 가지고 있으며, iOS 개발에서는 NSLayoutAnchor 클래스를 통해 오토레이아웃을 설정할 때 사용되는 중요한 개념입니다. NSLayoutAnchor는 뷰의 위치와 크기를 다른 뷰와 연결하여 상대적인 위치를 정의하는 데 사용됩니다. 이를 통해 개발자는 코드로 뷰의 레이아웃을 보다 직관적으로 정의할 수 있습니다.
NSLayoutAnchor는 여러 종류가 있습니다:
NSLayoutXAxisAnchor: 수평 축(anchor)을 나타냅니다. 예: leadingAnchor, trailingAnchor, leftAnchor, rightAnchor, centerXAnchorNSLayoutYAxisAnchor: 수직 축(anchor)을 나타냅니다. 예: topAnchor, bottomAnchor, centerYAnchorNSLayoutDimension: 크기(anchor)를 나타냅니다. 예: widthAnchor, heightAnchor
각 앵커를 사용하면 뷰의 특정 속성을 다른 뷰의 속성에 상대적으로 배치할 수 있습니다.
예를 들어, 뷰 A의 leadingAnchor를 뷰 B의 trailingAnchor와 연결하면, 뷰 A는 뷰 B의 오른쪽에 배치됩니다.
이러한 화면을 수업 때 만들었는데.
빈화면에 코드 작성해 보는것을 내일까지 숙제? 로 주셨다.
똑같은 화면을 만들어 보는대신 코드를 복사하지 말고 혼자 생각해서 만들어보자!
이건 내일 아침에 해봐야겠다.