이번에
UIKit을 처음 다뤄보면서 코드베이스UI로 먼저 과제를 진행하면서 잘 몰라서 찾아봤던 UIKit 메서드들 정리
addArrangedSubview는 UIStackView에서 사용되는 메서드로, 스택 뷰에 새로운 서브뷰를 “배치”할 때 사용됩니다. 이 메서드는 스택 뷰의 “배치된 뷰(arrangedSubviews)” 배열에 뷰를 추가하며, 스택 뷰의 레이아웃 규칙에 따라 해당 뷰를 자동으로 정렬하고 크기를 조정합니다.
// 사용 예제
let stackView = UIStackView()
stackView.axis = .horizontal
stackView.spacing = 8
for i in 1...3 {
let button = UIButton(type: .system)
button.setTitle("Button \(i)", for: .normal)
stackView.addArrangedSubview(button)
}
// 스택 뷰를 뷰 계층에 추가
view.addSubview(stackView)
// 오토 레이아웃 설정 (예: 상단 중앙에 위치)
stackView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
stackView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
stackView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20)
])
이 코드에서 버튼 3개가 수평으로 정렬되어 스택 뷰 안에 추가됩니다. 스택 뷰의 axis, spacing 설정에 따라 자동으로 정렬됩니다.

addArrangedSubview는 스택 뷰를 동적으로 구성할 때 유용하며, 코드 기반 UI를 설계할 때 강력한 도구로 활용됩니다.