2013-08-23 2 views
0

제약 조건을 사용하여 인터페이스 빌드에서 특정 레이아웃을 얻으려고하지만 필요한 제약 조건을 파악할 수 없습니다. 나는 다이어그램을 사용하여 내가 무엇을하고 있는지 보여줄 것이다. 나는 배경 이미지가있는 머리글을 가지고 있고 그 안에 두 개의 단추가 있습니다. iPhone 5에서는 더 큰 크기의 머리글을 전환하고 머리글이 올바른 크기로 커지지 만 단추를 넣을 때 필요한 제약 조건을 알아낼 수 없습니다.특정 레이아웃에 대한 Xcode 제약

------------------------- 
|Button 1    | 
|      | 
|Button 2    | 
|      | 
|-----------------------| 

I가 버튼 2 싶습니다 아이폰 5에 아이폰 4

------------------------- 
|Button 1    | <- Header 
|Button 2    | 
------------------------- 

(아이폰 5 그림 참조) 원하는 (이 일이 얻을 제약을 알아낼 필요) 버튼 1의 하단과 헤더보기의 하단 사이의 공간을 중심으로합니다. 나는 또한 (매우 중요하지는 않지만) 헤더 1의 상단에서 약간 떨어져서 버튼 1을 움직이기를 바랄 것이다. 아무도 이것으로 도울 수 있습니까?

답변

0

UIView 래퍼의 둘러싸 기 버튼 2. 이 래퍼의 수직 중심에 button2를 배치합니다.

래퍼는보기의 나머지 공간을 차지해야합니다. 래퍼의 위쪽 가장자리를 button1의 아래쪽 가장자리에 연결하십시오. 래퍼의 아래쪽 가장자리를 수퍼 뷰의 아래쪽 가장자리에 연결하십시오.

enter image description here

등함으로써 해결할 수 :

enter image description here

지금 당신은 그냥 래퍼의 backgroundColor로 변경해야합니다.

button1을 아래로 이동하려면 코드를 이동해야합니다. 제약 조건을보기 높이의 배수로 변경할 수 있도록 button1의 위쪽 가장자리를 정의하는 제약 조건을 IBOutlet에 연결합니다.

+0

감사합니다 -이 질문에 대답했지만 결국 약간 다른 (두 번째 줄 단추가 낮은 공간에서 중앙에 배치되는 것보다 더 높습니다.) 그래서 래퍼보기에 대한 제약 조건을 수정해야했습니다. 암호. 인터페이스 빌더 내에서 제약 조건을보다 잘 제어 할 수 있기를 기대했지만 모양이 다릅니다. 또한 제약 조건을 설정하려고 할 때 도움이되지 않으며 Xcode는 다른보기를 수정하는 동안 제약 조건을 계속 변경합니다. Xcode 검은 마법을 더 배울 필요가 있다고 생각합니다 :) –

관련 문제