2014-10-19 2 views
16

자동 레이아웃에 몇 가지 문제가 있습니다. 잘하면 당신 중 일부가 나를 도울 수 있습니다.).iOS autolayout이 앞뒤 공백을 변경합니다.

나는 다음과 같이 빈 뷰 컨트롤러에있는 UIView를 추가 enter image description here

그런 다음 나는이 같은 선도적 인 공간을 후행에 대한 제약 조건을 추가 :이 결과

enter image description here

:

enter image description here

나는 왜 그들이 그것들을 -16.0으로 설정하는지 이해할 수 없다. 이 값을 0으로 변경하면 Xcode는 회색 UIView의 너비에 대해 불평합니다. 내가 아이폰 5 시뮬레이터에서 응용 프로그램을 실행하면

는 그것을 잘 보이는 : enter image description here

을 그러나, 나는 아이폰 6 플러스 시뮬레이터에서 응용 프로그램을 실행할 때 왼쪽과 오른쪽에 공백을 추가

enter image description here

그레이 UIView가 화면의 크기에 관계없이 왼쪽에서 오른쪽으로 어떤 공백을 갖지 않도록하고 싶습니다. 어떻게 해결할 수 있습니까? 감사!

+0

그냥 제약의 오른쪽에의 편집 ​​버튼을 클릭하고, -16에서 -16 가장자리보다는 수익성에 제약을 설정과 관련이있다 0으로 값을 변경 보기의. – rdelmar

+1

그 값을 0으로 변경하면 Xcode에서 다음과 같이 뷰의 크기를 자동으로 조정합니다. http://i.imgur.com/HjQi2dV.png – almas

+0

그리고이 값을 0으로 설정 한 다음 프레임을 가장자리에서 가장자리로 수동으로 설정하면, 뷰 배치 오류에 대한 경고를 받고, 런타임에 뷰를 크기 조정합니다. 여기에 스크린 샷이 있습니다 : http://i.imgur.com/954Jz1O.png – almas

답변

37

제한 조건을 두 번 클릭하여 엽니 다. 첫 번째 또는 두 번째 항목을 선택하고 "여백에 상대적"을 선택 취소하십시오. 상수를 0으로 설정하십시오.

Xcode는 가장자리가 아닌 여백을 기준으로 공간을 계산하므로 -16을 표시합니다.

여백에 대한 자세한 정보는 다음 링크를 확인하십시오. Editing Auto Layout Constraints

enter image description here

+0

명확한 설명과 링크 덕분에 효과적이었습니다. – almas

+0

정말 고마워요! –

0

뷰의 기존 제약 조건을 모두 지울 수 있고 모든 * 모든 모드에서 수퍼 뷰에 대한 모든 4 개 공간에 대한 제약 조건을 선행, 후행, 위, 아래로 추가 할 수 있습니다. 그러면 화면의 크기에 관계없이 화면과 동일한 너비를 갖게됩니다.

+0

여전히 크기가 조정됩니다. 다음과 같은 제약 조건을 추가하면됩니다. http://i.imgur.com/wUiFX31.png 결과는 다음과 같습니다. http://i.imgur.com/4hqUuKD.png – almas

+0

회색 점의 원점 x가 -16인지 확인합니다. 0이고, 너비는 600이어야합니다. – gabbler

+0

예, 나는 그것을 시도했지만 여전히 크기를 조정합니다. Screenshot : http://i.imgur.com/IlnyGhi.png – almas

관련 문제