2017-02-02 2 views
1

스택 뷰를 정렬하려고하므로 내 앱의 UI를 깔끔하게 정리할 수 있습니다.Xcode 8/Swift 3의 ScrollView 내부에 StackedView

내가 볼 수 있도록 내가 분당 가지고있는 유일한 문제는 설정하는 것입니다! 분에서

, 그것은 Main.storyboard에 다음과 같습니다 그것은 성가신 나야 다음과 같이

Storyboard view

내 제약은 현재 설정되어

Constraints (edited)

어디 오전 내가 잘못 가고있어?

+0

엑스 코드는 스토리 보드에 자동 수정이 먼저 그것을 시도 할 수 있습니다. – antonio081014

+0

행운과 함께 "자동 레이아웃 문제 해결"을 사용하려고 시도했습니다 –

+0

더 나은 방법은 제약 조건을 이해하고 충돌이 어디에서 발생하는지 확인하는 것입니다. 모든 StackView의 이름이 StackView이므로 어느 제약이 적용되는지 거의 알 수 없습니다. – antonio081014

답변

1

UIScrollView는 내용의 너비를 알아야합니다. 가로 및 세로로 스크롤 할 수 있으므로 인터페이스 작성기에서 UIView처럼 작동하지 않습니다.

당신이 할 수있는 한 가지는 0 높이와 |-[WidthView]-| 제약 조건 (슈퍼 뷰로 이어지는 UIScrollView)이있는 UIScrollView에 숨겨진 UIView를 추가하는 것입니다. 그런 다음 WidthView.width = UIScrollView.superView.width 제약 조건을 추가해야합니다.

이렇게하면 UIScrollView의 contentView의 너비가 항상 UIScrollView의 수퍼보기의 너비와 같습니다.

로보기 계층 구조는 다음과 같아야합니다

Your view hierarchy should look like this

관련 문제