2016-07-12 4 views
0

제약 조건을 다소 복잡하게 배치했습니다. This is it.AutoLayout Xcode 제약에 문제가있는 경우

톱 3은 서로 등거리이고 폭과 높이가 동일해야합니다. 하단 3 개는 동일한 너비와 높이가되어야하며, 서로 등거리가되어야합니다.

어떻게 Xcode에는 등거리 여백 옵션이 없습니까? 더 작은 장치에서는 제대로 보이지 않으므로 특정 여백 제한을 만들 수 없습니다. 내가 할 수있는 일은 수용 할 수있는 제약 조건을 만드는 것 같습니다.

감사합니다.

+3

'UIStackView'에 넣으십시오. – dan

답변

1

톱 3의 경우 5 개의 추가보기를 만들어이 세보기 사이에 배치하고 동일한 너비로 설정해야합니다. 그 중 하나는 일정한 너비를 가져야합니다 (다른 모든 너비는이 너비를 갖게됩니다). 그것들 사이의 선행 및 트 레임 제약을 연결하여 모든 것을 바인딩합니다. 다음으로 할 일은 너비와 높이를 설정하는 것입니다. 당신이 필요로하는 여백은 그들 사이에 놓인 다섯 가지 견해 일 것입니다.

다른보기에서 할 수있는 것과 동일한 작업으로 일부보기를 추가하여 여백으로 만듭니다.

찾고 계신 것이 맞습니까? Pls가 문제를 설명하지 않으면 해결하려고 노력할 것입니다.

+0

혼란 스럽습니다. 제 5 번째 추가보기로 무엇을합니까? 하나는 월의 왼쪽, 달의 오른쪽, 일의 오른쪽, 그리고 주 오른쪽에 갈 것입니다. 5 번가 어디로 갔을까요? – user5812721

+0

Woops,보기가 4 명이되어야합니다. 내 실수. 당신이 가지고있는 주된 로직을 비트하십시오.) – Volodymyr

1

@ Dan이 말했듯이, UIStackView는 귀하의 친구입니다. 상단 세 개를 가로보기 스택에 넣고 아래 세 개를 세로보기에 놓습니다. 다른 대안은 개별 제약 조건 (예 : 0.0 0.333, 0.667)에 대해 승수를 사용하는 것입니다. 그렇게하려면 많은 노력이 필요합니다. Xcode 8에서이 기능을 사용하기를 기다리는 경우 Apple이 Xcode 8에서 이전의 Autolayout 스타일을 복원하고 대안으로 사용할 수 있도록하는 또 다른 방법이 있습니다. Xcode 8의 자동 레이아웃과 섞였습니다. 먼저 UIStackview를 사용해보십시오.하지만 가장 저항이 적은 경로입니다.

+0

'UIStackView'에서이 [튜토리얼] (https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views)을 따르려고합니다. 상위 3 개를 스택에 넣고 고정하면 (위쪽 : 12, 왼쪽 : 12, 오른쪽 : 12, 아래쪽 : 15) 맨 위의 제약 조건 오류가 발생합니다. 나는 또한 평등 한 거리를 가지고 있지만보기는 멀리 떨어져 있지 않습니다. [그림] (http://imgur.com/f0Rn2Ud). – user5812721