2014-09-30 2 views
0

Xcode 6을 사용하고 있으며 AutoLayout을 사용하여 변경 내용을 이해하고 있습니다. 제한 사항을 수퍼 뷰로 설정하는 데 문제가 생겼습니다. 내 viewController에서 일부 UI 요소를 추가하고 내 TextField에서 선행 공백 제한을 슈퍼보기 (예 : 사진보기)로 설정하고 싶습니다. 제약 조건을 설정할 때 제약 조건은 수퍼 뷰의 각 가장자리를 사용하지 않고 뷰 끝에서 제약 조건까지 16 포인트의 버퍼 공간을 사용합니다.Autolayout 제약 조건이 SuperView 가장자리로 설정되지 않았습니다.

왜 이런 일이 발생합니까? 내가 제대로 질문을 이해한다면

enter image description here

답변

2

'여백 제한'옵션을 선택하지 않고 제약 조건을 추가해야합니다.

enter image description here

+0

예 감사합니다. – YuviGr

0

, 당신은 상단에 '스냅'에 그 텍스트 필드를 원한다. 권리? 그렇다면 스토리 보드에 들어가십시오. TextField를 선택하고 핀 메뉴 (스토리 보드의 오른쪽 하단에있는 네 개의 아이콘 중 두 번째 아이콘)를 엽니 다.

첫 번째 옵션을 사용하면 요소와 수퍼바이 사이의 거리를 지정할 수 있습니다. 상단 여백의 드롭 다운 메뉴를 클릭하고 Top Layout Guide 대신 View (current distance = 20)을 선택하십시오. 이 거리를 0 (또는 원하는대로)으로 설정할 수 있습니다. 그런 다음 메뉴를 닫기 전에 마지막 메뉴 Update Frames을 확인하고 All frames in Container을 선택하십시오.

이러한 변경 사항을 수락하면 제약 조건 오류가 발생할 수 있습니다. 제약 조건 오류를 수정하는 것과 같은 방법으로 쉽게 수정할 수 있습니다.

희망이 도움이됩니다.

관련 문제