2013-02-26 3 views
1

자동 레이아웃을 사용하여 UIImageView (녹색)과 UICollectionView (빨간색) 간의 간격을 최소화하려고합니다. 내 실제 기기 그러나UIImageView : 자동 레이아웃을 통해 사용 가능한 공간을 모두 사용하십시오.

iPhone 4 simulator image

큰와 아이폰 5 시뮬레이터 두 뷰 사이의 단지 작은 갭, 근사 정렬 (I 가정 아이폰 4 크기의 화면을 표시한다)에서 화면이 큰 차이가있다 :

iPhone 5 actual device imageUICollectionView가 고정 유지하면서 UIImageView (녹색 상자), 화면 크기에 관계없이 사용할 수만큼의 공간을 차지하도록 내가 자동 레이아웃 제약 조건을 지정할 수있는 방법

하단 툴바?

나는 XCode에서 제약 조건을 조정하고, 핀을 추가하는 등 많은 성공을 거두지 않고 실험 해 보았습니다. 나는 그들이 어떻게 작동하는지 완전히 이해하지 못하는 것처럼 느껴진다. 그리고 나는 가능한 한 많은 수직 공간을 차지하도록 확장하는 것과 같은 것을 어떻게하는지 설명하는 좋은 튜토리얼을 아직 찾지 못했다.

+0

어제 비슷한 질문에 답변했습니다 (http://stackoverflow.com/questions/15076362/uiview-element-layout-constraints). 기본적으로, 지금 당장 당신의 붉은 색보기는 ** 상수 ** 높이 제약과 ** 고정 ** 맨 아래 ** y 제약이 있습니다. 녹색보기에서는 ** H ** 높이를 고정하고 빨간색은 자동으로 높이를 'totalHeight - H'로 늘리는 것이 좋습니다. 이미 제약 조건 또는 UIView의'autoresizingMask'를 사용하고 있습니까? – Vinzzz

답변

2

그래서 두보기 사이의 간격이 고정되고 아래쪽보기의 높이가 고정되도록 지정해야합니다. 시각적 형식 언어

"V:|[topView]-[bottomView(==150)]|" 

V: 이것이

|[topView] 가능한 한 수퍼의 상단에 가까운 topView의 상단을 고정 수단 수직 제한 수단 것이라고.

-

두 뷰 사이의 공간

[bottomView(==150)]bottomView

]|

bottomView의 하단은 수퍼의 하단에 고정된다는 것을 의미한다 (150)의 화소 수 있어야한다는 것을 의미 고정되어 있음을 의미

하단 뷰에서 고정 높이를 설정하고 상단 및 하단 뷰간에 고정 간격을 설정하여 Interface Builder에서 이러한 제약 조건을 추가 할 수도 있습니다

+0

자발적으로 공개하고 싶지는 않지만 코코아에서 Autolayout을 사용하는 방법에 대한 튜토리얼을 작성했지만 원리는 코코아 터치에도 적용됩니다. http://comelearncocoawea.blogspot.co.uk/2011/08/laying-out -interfaces-automatically.html – iain

+0

다음은 Cocoa-touch의 또 다른 자습서입니다. http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 – iain

+0

RubyMotion ASCII 레이아웃입니까? 내가 그걸 쓸 수 있으면 좋겠어. 스토리 보드/IB는 미친 듯합니다. 스토리 보드에서 제약 조건을 선택한 다음 세부 정보 창은 완전히 비어 있습니다. 나는 그것을 편집 할 수 없다! –

관련 문제