2014-05-21 5 views
2

나는 like shown in this image자동 레이아웃 제약 조건이 작동하지 않는 이유는 무엇입니까?

처럼 IB에 제약을 설정하고있어하지만 난이 아이폰 4에 응용 프로그램을 실행할 때 그것은 like this image

는? 내 제약에 어떤 실수 세 개의 버튼은 아이폰 4 화면에 제대로 표시되지 왜 마지막

을가 보여줍니다? 편집 : - 내보기 계층 구조입니다. - UITabbarControlle -> UINavigationController -> UIViewController이고 탭 표시 줄 컨트롤러는 rootviewcontroller입니다.

편집 : - 참고 제한 사항이 적용되지 않습니다. 기본적으로 자동 레이아웃 기능은 작동하지 않습니다.

+0

내 생각에 슈퍼 뷰는 탭 바 뒤에 있습니다. –

+0

4 인치 레이아웃으로 스토리 보드를 배치 한 것처럼 보이지만 iPhone 4는 3.5 인치 화면 만 가지고있는 것 같습니다. 그래서 자동 레이아웃 문제는 아닙니다. –

+1

예, 저는 항상 그렇게합니다.이것이 자동 레이아웃이 작동하는 곳입니다. – Blios

답변

3

단추를 4 인치로 설계 했으므로 3.5 모두에 충분한 공간이 없습니다.

이 작업을 수행하는 한 가지 방법은보기 컨트롤러보기 위에 스크롤보기를 배치하고 스크롤보기에 단추를 추가하는 것입니다. 스크롤보기에 제약 조건을 추가하여 각면에 고정해야합니다 (폭/높이 없음) .

이 잡아 후

모든 버튼과 각면과 크기에 제약을 추가, 그래서 당신은, 다른 한편으로는, 모두를위한 충분한 공간이있는 경우 그들은

고정됩니다 상단/하단 여백없이 3.5 '에 맞게 단추를 추가하면 스크롤보기 대신 UIView에서 단추를 추가 할 수 있습니다. 보기에 단추를 배치하고 해당보기에서 고정 너비/높이를 설정하십시오.보기를 유지하면 크기가 유지됩니다 (두 화면 크기 모두 안에 단추 포함)

+0

스크롤보기를 전혀 원하지 않고 3.5 인치 화면에 모든 버튼이 들어갈 수있는 충분한 공간이 있습니다. – Blios

+0

잠시 동안 스크린 샷을 추가 할 수있는 답변을 편집했습니다 – wootage

+0

편집 내용 : D – Blios

0

제약 조건에 문제가있어 업데이트해야합니다.

당신은 울부 짖는 이미지에 표시됩니다으로 수행 할 수 있습니다

enter image description here

일단 완료, 당신은 볼 것이다, 당신의 버튼 아래에있는 오렌지 라인은 파란색으로 향했다.

나는 당신을 돕고 싶다!

+0

추신 : 먼저 단추를 선택하고 제약 조건 업데이트를 클릭하거나 View Controller의 모든 제약 조건 업데이트를 클릭합니다. – Ali

+0

제약 조건이 캔바스 에서처럼 제약 조건을 업데이트하지 않습니다. –

0

보기가 확장 될 UIScrollView 귀하의 총 콘텐츠 높이. 뷰포트의 절대 높이와 ​​관련이 없습니다.

그러나 무엇을 기대합니까? 이론적 인 접근 방식이 효과가 있다면 3 개의 버튼이 다음 버튼에 오버레이됩니다.

당신이해야 할 일은 모든 버튼을 서로 연결하고보기에 상단 및 하단 레이아웃에 상하 제약을 부여하는 것입니다. 보기를 전체 화면으로 조정하고 하단까지 확장하지 않아야합니다.

힌트 : 무언가가 '노랑'이면 추가 제약 조건을 추가해야합니다.

+0

버튼이 서로 겹치기를 원하지 않습니다. – Blios

+0

각 버튼의 크기를 고정 시켰습니까? 공간 제약 조건에 덜 균등 한 제약 조건을 추가해야 할 수도 있습니다. – Chris