iPhone Application 스택뷰

  1. 스택뷰란? iOS9부터 반영된 뷰 컨테이너로 테이블 형식으로 컨텐츠를 구성할 때 주로 사용된다.
    1. 스택뷰는 아래와 같은 형태를 가진다.

    2. Storyboard에서 스택뷰 작성
      1. 레이아웃 메뉴에서 선택하여 적용할 수 있다.

      2. 스택뷰는 가로형과 세로형으로 사용되며, 이 둘을 중첩해서 사용이 가능하다.

      3. 스택뷰의 속성
        1. 스택뷰 내 하위뷰의 위치 설정이 가능하며 가로형과 세로형에 따라서 설정 옵션이 다르다.

        2. 스택뷰 내 하위뷰의 크기 설정이 가능하며 제약조건 사용으로 상세 설정을 한다.

    3. 코드로 스택뷰 작성
      1. 스택뷰 클래스 : UIStackView
      2. 하위뷰에는 UIView를 상속받는 View들이 올 수 있으나 거의 UILabel 이 사용된다.
      3. 스택뷰를 이용한 예제는 아래와 같다.
        스택뷰 예제 코드

        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 = 2

        let movieStackView = UIStackView(arrangedSubviews: [titleStackView, directorStackView, actorStackView])
        movieStackView.axis = .vertical 

출처 : https://tacademy.skplanet.com/