수색…


프로그래밍 방식으로 가로 스택보기 만들기

스위프트 3

let stackView = UIStackView()
stackView.axis = .horizontal
stackView.alignment = .fill // .leading .firstBaseline .center .trailing .lastBaseline
stackView.distribution = .fill // .fillEqually .fillProportionally .equalSpacing .equalCentering

let label = UILabel()
label.text = "Text"
stackView.addArrangedSubview(label)
// for horizontal stack view, you might want to add width constraint to label or whatever view you're adding.

빠른

let stackView = UIStackView()
stackView.axis = .Horizontal
stackView.alignment = .Fill // .Leading .FirstBaseline .Center .Trailing .LastBaseline
stackView.distribution = .Fill // .FillEqually .FillProportionally .EqualSpacing .EqualCentering

let label = UILabel(frame: CGRectZero)
label.text = "Label"
stackView.addArrangedSubview(label)
// for horizontal stack view, you might want to add width constraint to label or whatever view you're adding.

목표 -C

UIStackView *stackView = [[UIStackView alloc] init];
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.alignment = UIStackViewAlignmentFill; //UIStackViewAlignmentLeading, UIStackViewAlignmentFirstBaseline, UIStackViewAlignmentCenter, UIStackViewAlignmentTrailing, UIStackViewAlignmentLastBaseline
stackView.distribution = UIStackViewDistributionFill; //UIStackViewDistributionFillEqually, UIStackViewDistributionFillProportionally, UIStackViewDistributionEqualSpacing, UIStackViewDistributionEqualCentering

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.text = @"Label";
[stackView addArrangedSubview:label];
//For horizontal stack view, you might want to add a width constraint to your label or whatever view you are adding.

프로그래밍 방식으로 세로 스택보기 만들기

빠른

let stackView = UIStackView()
stackView.axis = .Vertical
stackView.alignment = .Fill // .Leading .FirstBaseline .Center .Trailing .LastBaseline
stackView.distribution = .Fill // .FillEqually .FillProportionally .EqualSpacing .EqualCentering

let label = UILabel(frame: CGRectZero)
label.text = "Label"
stackView.addArrangedSubview(label)
// for vertical stack view, you might want to add height constraint to label or whatever view you're adding.

목표 -C

UIStackView *stackView = [[UIStackView alloc] init];
stackView.axis = UILayoutConstraintAxisVertical;
stackView.alignment = UIStackViewAlignmentFill; //UIStackViewAlignmentLeading, UIStackViewAlignmentFirstBaseline, UIStackViewAlignmentCenter, UIStackViewAlignmentTrailing, UIStackViewAlignmentLastBaseline
stackView.distribution = UIStackViewDistributionFill; //UIStackViewDistributionFillEqually, UIStackViewDistributionFillProportionally, UIStackViewDistributionEqualSpacing, UIStackViewDistributionEqualCentering

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.text = @"Label";
[stackView addArrangedSubview:label];
//For vertical stack view, you might want to add a height constraint to your label or whatever view you are adding.

UIStackview가 포함 된 중앙 단추

1 단계 : - 스토리 보드에서 4 버튼을 가져옵니다. 버튼 1, 버튼 2, 버튼 3, 버튼 4

2 단계 : - 고정 높이와 너비를 모두 버튼에 지정합니다.

여기에 이미지 설명을 입력하십시오.

3 단계 : 2 스택보기에서 모든 2 - 2 버튼의 쌍.

여기에 이미지 설명을 입력하십시오.

4 단계 : - 둘 다에 대해 UIStackview 속성을 설정합니다.

      Distribution -> Fill Equally
           Spacing -> 5 (as per your requirement)

여기에 이미지 설명을 입력하십시오.


여기에 이미지 설명을 입력하십시오.

5 단계 : - 하나의 Stackview에 두 Stackview 추가

여기에 이미지 설명을 입력하십시오.

6 단계 : - Distribution = Fill equally Spacing =5 설정 Distribution = Fill equally Spacing =5 기본 스택 뷰에서 Distribution = Fill equally Spacing =5 (요구 사항에 따라 설정)

여기에 이미지 설명을 입력하십시오.

7 단계 : 이제 Constrain을 main stackview로 설정합니다.

      center Horizontally in container
      
      center vertically in container

        and select Update Frame.

여기에 이미지 설명을 입력하십시오.

8 단계 : - 모든 장치의 출력 시간입니다.

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow