- 스택뷰란? iOS9부터 반영된 뷰 컨테이너로 테이블 형식으로 컨텐츠를 구성할 때 주로 사용된다.
- 스택뷰는 아래와 같은 형태를 가진다.
- Storyboard에서 스택뷰 작성
- 레이아웃 메뉴에서 선택하여 적용할 수 있다.
- 스택뷰는 가로형과 세로형으로 사용되며, 이 둘을 중첩해서 사용이 가능하다.
- 스택뷰의 속성
- 스택뷰 내 하위뷰의 위치 설정이 가능하며 가로형과 세로형에 따라서 설정 옵션이 다르다.
- 스택뷰 내 하위뷰의 크기 설정이 가능하며 제약조건 사용으로 상세 설정을 한다.
- 코드로 스택뷰 작성
- 스택뷰 클래스 : UIStackView
- 하위뷰에는 UIView를 상속받는 View들이 올 수 있으나 거의 UILabel 이 사용된다.
- 스택뷰를 이용한 예제는 아래와 같다.스택뷰 예제 코드
let titleLabel = UILabel()
titleLabel.text = "제목“
let titleLabelConstraint = NSLayoutConstraint(item: titleLabel, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 50) titleLabel.addConstraint(titleLabelConstraint)let title = UILabel() title.text = "스타워즈7"
let titleStackView = UIStackView(arrangedSubviews: [titleLabel, title]) titleStackView.distribution = .fillProportionally titleStackView.alignment = .fill
titleStackView.spacing = 2let movieStackView = UIStackView(arrangedSubviews: [titleStackView, directorStackView, actorStackView])
movieStackView.axis = .vertical