2015-01-21 4 views
0

부모보기에서 서로 옆에 네 개의 UIButtons이 있습니다. 가장 왼쪽과 가장 오른쪽은 부모보기의 측면에 항상 박살납니다. 그러나 중간의 두 개의 단추를 제약 조건으로 배치하는 방법에 대해 어떻게해야하는지 잘 모르겠습니다. 나는 그것을 같이하고 싶은UIView에 여러 요소 가운데 맞추기

:

______________________ 

[b1] [b2] [b3] [b4] 
______________________ 
x에 일정한 제약으로

내가 바로 이곳에 b1b2을 배치 할 수있어 y하지만 b2b3는 약간의 마법이 필요합니다. 각면에 충실하라고 말하고, 그들에 제약을 사용함으로써, (또는 더 큰 화면에)를 풍경과 같을 것이다 :

______________________________ 

[b1] [b2]   [b3] [b4] 
______________________________ 

를 동일한 간격없이. 내가 필요한 것은 UIBarButton을 위해 사용되는 '유연한 공간'과 같은 것이지만, 일반적인보기입니다. 내가 그런 것을 찾을 수 없기 때문에 이해해야 할 몇 가지 제약 - 마법이 있다고 생각합니다.

버튼이 모두 구속되도록 버튼을 충분히 만들 수 있습니다 (따라서 b2b3은 모두 터치되어 있으며 모두 동일한 너비입니다). 그러나 나는 원하지 않습니다. 나는 솔루션이 각각의 UIView의 중앙에 각 버튼을 배치 할 수있는 크기 (서로 접촉 할만큼 충분히 큰)로 4 개의 '컨테이너보기'를 만들 수 있다고 생각합니다. 하지만 정말 필요한가요? .. 그러한 낭비처럼 온도

답변

0

넌 세 유연 공간해야 여기서 UIViews을 추가 할 수 : 스페이서 뷰마다 그런

––––––––––––––––––––––––– 
[b1] * [b2] * [b3] * [b4] 
––––––––––––––––––––––––– 

는 (*로 표시), 예를 들면 후행 그 제약 조건을 추가 선행 공백은 0이며 일정 높이를 제공합니다. 마지막으로, 또 다른 구속 조건을 추가하여 모든 너비를 동일하게 만듭니다. 이렇게하면 각 단추 사이의 간격은 화면 너비에 관계없이 항상 동일합니다. 그러면 레이아웃에 나타나지 않도록 스페이서보기를 투명하게 만들 수 있습니다.

관련 문제