2013-12-14 4 views
0

모든 항목에 자동 레이아웃을 사용하고 있으며 탭바 위와 모퉁이에있는 일부 버튼이 있습니다. enter image description herexcode 버튼이 tabbar 아래에 표시됩니다.

이 단추 배치에는 제약 조건이 표시되지 않습니다. 4 인치 화면에서 시뮬레이션은 잘 작동하지만 3.5 인치 화면에서 시뮬레이션 할 때는 버튼이 탭바 아래에 있습니다. 왜 이런 일이 일어나는 걸까요? 버튼이 모퉁이의 "고정"되어 있으므로 자동 레이아웃이 나머지를 처리하지 않아야합니까? 아니면 다른 일을해야합니까?

답변

1

항목에 제약이 없으면 왼쪽 상단에서 측정 한 콘크리트 X/Y에 놓입니다.

4 "화면의 올바른 위치에있는 경우 3.5 인치 화면보다 훨씬 낮은 Y입니다. 3.5 "화면에서 X/Y 좌표는 여전히 왼쪽 상단 모서리에서 측정되며 400 픽셀은 3.5"화면보다 4 인치 화면에 훨씬 가깝습니다. 4 "화면의 화면은 3.5"화면 등의 화면에는 표시되지 않습니다.

제한을 설정하거나 [[UIScreen mainScreen] bounds]을 기반으로 버튼 위치를 viewDidLoad으로 조정하십시오.

자동 레이아웃 및 설정 제약 조건에 official documentation을 권장합니다.

+0

어떻게 구해야합니까? 즉, 구속 조건에 따라 자동으로 구속 조건이 설정됩니다. 자동 레이아웃이 어떻게 될지 생각했습니다 – user1529956

+0

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html 제약 조건으로 인해 AutoLayout이 작동합니다. – nhgrif

관련 문제