2015-01-20 5 views
1

스토리 보드의 자동 크기 조정, 위치 지정, 정렬 등을 사용하여 다음 작업을 수행하고 싶습니다. 그림처럼 보이는 창을 만들고 싶습니다.Xcode SWIFT에서는 화면 크기에 비례하여 UIView를 배치 할 수 있습니까?

enter image description here

모든 중심의 제곱과 묘사로 정렬 된 상태로 유지됩니다.

화면이 작아지면보기 사이의 간격과보기와 가장자리 사이의 여백이 줄어들고 싶습니다. 기본적으로보기는 같은 크기를 유지하지만 그 둘레와 그 둘 사이에는 빈 공간이 거의 없습니다. 화면이 작아지면서 사람들이 몰려 들었습니다. 화면이 커질수록 그 반대입니다.

보너스 :보기가 너무 가까워서 서로 만지면보기 자체가 서로 닿지 않도록 축소 될 수 있습니다.

내가 볼 수있는 한 모든 고정이 고정되어 있습니다. "화면 크기 여백의 1/12을 남겨주세요", "이 두 개의 버튼 사이에 1/6의 화면 크기를 유지하십시오"라는 것 같지 않습니다.

이전에는 프로그래밍 방식으로이 작업을 수행했지만 아이디어는 생산성을 높이기 위해 Xcode 기능을 사용하는 것입니다. (화면 너비> 406)

왼쪽 텍스트 필드의 폭이 경우

200

오른쪽 텍스트 필드 폭은 다음과 같습니다 수평 축을 따라

: 여기 의사 코드에서 원하는 것 무엇인지 정확히 200

왼쪽 마진 (화면 폭 - 400)는 텍스트 필드 간/3

공간이다 (화면 폭 - 400)/3

왼쪽 텍스트 필드의 폭입니다 (화면 너비 - 6) 그 밖에

/3

/2

오른쪽 텍스트 필드 폭은 (화면 너비 -

오른쪽 여백은 (400 화면 너비)입니다 - 텍스트 필드와 6)/2

왼쪽 마진 = 2

공간 = 2

당신은 자동 레이아웃 사용하고 각보기에 몇 가지 제약 조건을 설정해야합니다

답변

0

당신이 어떻게 NSLayoutConstrains 작품을 이해하는 찾고있는 것을 달성하고 단지 코드 한 줄을 작성하지 않고 스토리 보드를 사용하여 뷰에 올려 할 필요. 예를 들어 텍스트 상자 1을 가져 와서이 경우를 더 자세히 검토 할 수 있습니다.

첫 번째로 스크린 샷과 설명에서이 상자의 왼쪽 여백, 기본 너비 및 상수 높이를 선호합니다. 그래서 당신이 추가 할 첫 번째 제한은 : 당신의 선택의 상수 값, 상수 선호 너비와 상수 높이를 superview하는 선도 공간입니다. 첫 번째와 두 번째 제한이 선호되기 때문에 우선 순위는 1000보다 낮아야합니다 (예 : 750).

다음으로 왼쪽 여백 축소 규칙을 정의해야합니다. 공간은 슈퍼 뷰로 제한되지만 이번에는 최소 여백 크기를 일정하게 유지하면서 관계가 같거나 같고 당연히 우선 순위가 필요합니다.

마지막으로 당신은 후행 공백을 추가하여 수퍼의 X 센터를 초과 할 수 없습니다 당신의 상자를 말해야에 Superview.Center X 구속보다는 관계 강판 두 상자/2 사이의 최소 공간의 상수 또는 동일 필요한 우선 순위

상자 1, 상자 2의 모든 내용은 상자 1과 동일한 제한을 가져야하지만 앞뒤 제한을 뒤집어서 사용해야합니다.

+0

그건 내가 원했던 것과 정확히 동일하지 않습니다. 이제 나는 약간의 질문을 명확히했다. –

관련 문제