2017-03-15 5 views
1

오랫동안 일시 중지되기 전에 오랫동안 iOS 앱을 사용해 왔습니다. 필자는 새로운 프로젝트에서 Interface Builder 및 Storyboard (Swift 3, Xcode 8.2.1)의 새로운 기능을 사용하기로 결정했습니다. 따라서 "일반"및 "소형"너비/높이 패러다임에 따라 지원되는 모든 장치에 대해 정확하게 정의 된 제약 조건이 적용된 작동중인 응용 프로그램이 있습니다. 모든 것이 효과가있는 것 같았고 나는 그 접근 방식을 좋아했습니다.Xcode 8의 인터페이스 빌더에서 자동 레이아웃 및 특성 변형으로 스토리 보드보기가 올바르게 설계되었습니다. 시뮬레이터 및 장치에서 크기가 올바르지 않습니다.

레이아웃을 확인하기 위해 iPhone 시뮬레이터에서도이 앱을 실행하기로 결정하기 전에 iPad 시뮬레이터의 첫 번째보기 (및 컨트롤러)를 완성했습니다. 모든 것이 예상대로 작동하지만 하나의보기로 작동한다는 것이 밝혀졌습니다.

이 뷰는 다음과 같은 동작이 있습니다

  • (그런데, 나를 위해 같은 보이는 심지어 지원 편집기) 스토리 보드 캔버스에 나는 아이 패드 9,7로 "보기를 선택한 경우 "와 (동일한 화면 크기의) iPad 시뮬레이터를 실행하면 레이아웃이 제대로 작동합니다.
  • 스토리 보드 캔버스에서 "iphone 5로보기"를 선택하고 iPhone 5 시뮬레이터를 실행하면 레이아웃이 제대로 작동합니다. 나는 "아이폰 5로보기"를 선택하고 아이 패드 시뮬레이터 또는 다른 거짓 조합에서 응용 프로그램을 실행하지만
  • 는 다음과 같은 상황이 발생하는 경우 뷰 (사용자 정의 SEGUE, 또는 기본 푸시 나타납니다

되면 모두. 뷰는 내비게이션 컨트롤러 내부에 있음) 스토리 보드에서 선택한 미리보기 크기의 크기까지 축소 된/축소 된 내용을 보여줍니다. 그런 다음 화면을 채우기 위해 움직입니다 (왼쪽 상단 모서리에서 크기 조절). 예를 들어, "iPhone 5로보기"를 선택하고 iPad에서 실행하면 iPad 시뮬레이터의 왼쪽 상단 구석에 iPhone 5 크기의보기가 나타납니다. 그런 다음 정확한 레이아웃을 가진 화면을 채울 수 있도록 확장됩니다 내가 원하는.

이보기 내부에는 모든 장치의 레이아웃이 똑같아 보이고 크기가 축소 된 것 같습니다. 따라서 실제로는 잘못된보기 크기가됩니다.

이 모든 일은 내가 본 모든 것과 같은 방식으로 설계된 내 견해 중 하나에서만 발생합니다. 이것은 매번 발생하며 시뮬레이터와 실제 장치에서 발생합니다.

지난 주 웹에서 여러 가지 제안을 시도했지만 스택 오버플로에서 나를 도와 줄 수있는 항목을 찾지 못했습니다.

나는 분실했습니다. 나는 어떤 제안이라도 기뻐요!

감사합니다.

+0

Xcode 버그와 유사합니다. 그것을 Apple에보고해야합니다. –

+0

@ matt.writes.code Apple로부터 아직 답장을받지 못했습니다 ... 이것이 Xcode 버그 일 수 있습니까? 다른 아이디어는 무엇일까요? –

답변

1

내 모든 단계를 단계적으로 제거하고 매 단계마다 제작 한 결과 내 viewDidLoad() 내에있는 이 하나의 하위보기를 애니메이션으로 처리하는 애니메이션 블록 안에 있었지만 몇 가지 이유로 앞서 언급 한 문제가 발생했습니다. 제거하면 문제가 해결되었습니다.