2012-09-23 2 views
4

Xcode 4.5 및 iPhone 4 및 5 시뮬레이터를 사용하고 인터페이스 작성기에서 맨 위 제약 조건이있는 화면의 위쪽 절반에 UIButton을 추가하고 맨 아래 제약 조건이있는 화면의 아래쪽 절반에 UIButton을 추가합니다.Xcode 4.5 및 iPhone 5 용 인터페이스 빌더로 작성된 경우보기에서 컨트롤을 겹치지 않게 만드는 방법은 무엇입니까?

iPhone 5 시뮬레이터에서 제대로 작동하지만 iPhone 4 시뮬레이터에서 단추가 겹칠 수 있습니다. 또는 아래쪽 단추가 위쪽 단추 위에 위치 할 수도 있습니다.

하단 버튼과 같은 제약으로 인해 "하단 여백에서 250 포인트 떨어져 있어야합니다"라고 생각합니다. 제약 조건을 삭제할 수 없으며 "250 포인트 이하"로 변경하면 작동하지 않습니다. "250 포인트 이상"으로 변경하면 작동하지 않습니다.

있는 방법에 있는가 :

1)이 더 제약이 없는지 확인하지만, 단지 위치 절대 x와 y에? (또는 과거의 봄은 어떨까요?)

2) iPhone 4 및 4S 전용 앱으로 NIB를 만들어 iPhone 4에서 제대로 작동하도록합니다. 그리고 4S 그리고 그냥 "블랙 금지"아이폰에.

3) 잘 아이폰 5에서 작동하고 잘 아이폰 4에서 작동합니까?

위의 (1), (2) 또는 (3)에 대한 해결책을 알고있는 경우 전환 기간 동안 여전히 실행 가능한 솔루션이므로 상관없이 제공하십시오.

실제로 재현하기가 정말 쉽습니다. Xcode 4.5를 사용하여 간단한 단일보기 응용 프로그램을 만들고 화면의 중심점 바로 위의 하나의 단추를 화면의 중심점 바로 아래로 끌어옵니다. 그런 다음 시뮬레이터에서 실행하십시오. 아이폰 5에, 그것은이다

enter image description here

그리고 지금은 응용 프로그램을 중지하고 아이폰 4S (3.5 인치 망막)에 시뮬레이터 장치를 변경합니다. 앱을 먼저 중지하지 않으면 시뮬레이터가 중단 될 수 있습니다. 이제 다시 응용 프로그램을 실행하고 버튼을 중복됩니다

enter image description here

+0

도움이 될 몇 가지 스크린 샷을보기 –

+0

위에 추가 .... –

답변

0
  1. 내가 제약 기반의 레이아웃을 사용하지 않은 이후 (우리는 아이폰 OS에 대한 지원을 드롭하지 않을 때까지 나는 확실하지 않다 5). 전통적인 NIB 기반 자동 크기 조정은 절대 좌표를 수행합니다.
  2. 내가 알 수있는 한 한 화면에서만이 작업을 수행 할 수는 없습니다. — [email protected]을 제거하여 전체 앱에서 사용을 중지 할 수 있습니다.
  3. 프로그래밍 방식의 레이아웃이나 쉬운 방법 (유지 관리가 어려움)을 원한다면 다른 크기의 다른 펜촉을 사용해야합니다. ... 당신이 올바르게 너무에서 통화 상태 표시 줄을 처리 할 수 ​​있습니다합니다

편집 : 컨테이너보기에서 두 개의 버튼을 넣고 구속 센터에게 부모의 내부 컨테이너를 만들? 버튼 사이의 간격은 조정되지 않지만 두 기기 모두 괜찮아 보입니다.

0

버튼을 선택하고 버튼에 "수직 간격"제한을 추가하십시오. 위쪽/아래쪽 여백에 "보다 작게"설정하십시오.

6

나는 동일한 문제가 있었는데 자동 크기 조정에 대한 잘못된 설정 때문이었습니다.자동 크기 조정을 변경하려면 인터페이스 빌더에서 컨트롤을 클릭하고 크기 속성으로 이동하십시오.

공지 사항 화면이 내가 당신을 위해 가장 적합한 생각 아이폰 5

Autosizing from the bottom left

에 아이폰 3GS에서 갈 때처럼 (크기를 조정할 때 자동 크기 그리드에 굵은 빨간 I 년대, 그들은 배치를 제어 당신이 당신의 자동 크기 조정이처럼 보이게하는 경우 :!

Autosizing from top left

관련 문제