[swift] 스택 뷰의 종류와 사용법

iOS 애플리케이션 개발을 할 때, UI를 구성하는 요소 중 하나로 스택 뷰(Stack View)를 사용할 수 있습니다. 스택 뷰는 화면에 요소를 수직 또는 수평으로 정렬하기 위해 사용되며, UI 구성을 보다 쉽고 효율적으로 할 수 있는 방법을 제공합니다.

수직 스택 뷰 (Vertical Stack View)

수직 스택 뷰는 화면에 요소를 수직으로 정렬하는 데 사용됩니다. 예를 들어, 레이블, 버튼 및 이미지뷰를 수직으로 쌓아야 하는 경우에 유용합니다. 수직 스택 뷰 내부에 있는 요소들은 위에서 아래로 자동으로 배치되며, 요소들의 크기는 스택 뷰의 프레임에 맞게 조정됩니다.

수직 스택 뷰를 사용하기 위해서는 스토리보드 또는 코드로 스택 뷰를 생성해야 합니다. 스토리보드에서 스택 뷰를 추가하려면 “Stack View”를 선택한 후, 적절한 위치에 드래그하여 배치하면 됩니다. 코드로 스택 뷰를 생성하려면, UIStackView 클래스의 인스턴스를 생성한 후, addArrangedSubview(_:) 메서드를 사용하여 요소들을 스택 뷰에 추가합니다.

다음은 수직 스택 뷰를 사용하는 예시 코드입니다.

let stackView = UIStackView()
stackView.axis = .vertical
stackView.spacing = 10
stackView.alignment = .center

let label1 = UILabel()
label1.text = "Label 1"

let label2 = UILabel()
label2.text = "Label 2"

stackView.addArrangedSubview(label1)
stackView.addArrangedSubview(label2)

수평 스택 뷰 (Horizontal Stack View)

수평 스택 뷰는 화면에 요소를 수평으로 정렬하는 데 사용됩니다. 예를 들어, 레이블과 버튼을 한 줄에 나란히 배치하거나, 이미지와 텍스트를 옆으로 나란히 표시해야 하는 경우에 유용합니다. 수평 스택 뷰 내부에 있는 요소들은 왼쪽에서 오른쪽으로 자동으로 배치되며, 요소들의 크기는 스택 뷰의 프레임에 맞게 조정됩니다.

수평 스택 뷰를 사용하기 위해서는 마찬가지로 스토리보드 또는 코드로 스택 뷰를 생성할 수 있습니다. 스토리보드에서 수평 스택 뷰를 추가하려면 “Stack View”를 선택한 후, 수평으로 정렬하고자 하는 요소들을 스택 뷰 내의 Stacked View로 드래그하여 배치하면 됩니다. 코드로 수평 스택 뷰를 생성하려면, 수직 스택 뷰와 동일한 방식으로 axis 속성을 .horizontal로 설정하여 생성합니다.

다음은 수평 스택 뷰를 사용하는 예시 코드입니다.

let stackView = UIStackView()
stackView.axis = .horizontal
stackView.spacing = 10
stackView.alignment = .center

let label = UILabel()
label.text = "Label"

let button = UIButton()
button.setTitle("Button", for: .normal)

stackView.addArrangedSubview(label)
stackView.addArrangedSubview(button)

결론

스택 뷰는 iOS 애플리케이션의 UI 구성을 보다 쉽고 효율적으로 할 수 있는 도구입니다. 수직 또는 수평으로 요소를 정렬하고 자동으로 크기를 조정하는 편리한 기능을 제공하므로, UI 디자인을 더욱 효율적으로 구성할 수 있습니다.