2017-11-13 18 views
-2

그래서 iOS 어플리케이션으로 약 75 % 완료되었으며 테스트를 시작했습니다. 스토리 보드 장치는 일부 UI 구성 요소의 시뮬레이션 장치와 동일해야합니다. 장치 너비에 따라 계산됩니다.Xcode 스토리 보드 장치 및 시뮬레이터가 동일해야합니다.

그래서 iPhone 5s로 스토리 보드보기를 설정하고 iPhone X 장치에서 앱을 실행하면 화면 너비에 따라 너비를 차지하는 구성 요소가 엉망으로 보입니다. 실제 장치 너비 대신 스토리 보드 화면 너비를 사용하는 이유는 무엇입니까?

실제 장치에서도이 문제가 발생합니까? 또한 앱 스토어로 앱을 출시 할 때도 같은 문제에 직면하게됩니다.

+0

xcode에서 버그 일 수 있으며 실제 장치에서 앱을 실행하는 동안 구성 요소가 장치 너비에 따라 너비를 사용하면 모든 것이 잘 작동합니다. –

+0

자동 레이아웃을 사용해 보셨습니까? – VictorLi

+0

예 자동 레이아웃을 사용했으며 다른 모든 UI 구성 요소와도 잘 작동합니다. 어떤 이유로 그라디언트가 뷰 경계에 그라데이션 프레임을 설정 했으므로 문제가 발생합니다. 그리고 스토리 보드를 5S로 실행하고 시뮬레이터를 X로 실행하면 그래디언트가 5s 높이와 너비를 차지합니다. xcode 9에서 문제가 발생하여 실제 장치에서 실행중인 응용 프로그램에 영향을 미치지 않기를 바랍니다. –

답변

0

자동 레이아웃을 사용하는 경우 선행 공간 제약으로 인해 발생합니다. 수퍼 뷰에서 모든 UI 요소의 선행 공백 제한을 설정하면 장치 너비에 따라 너비가 증가하고 모든 너비를 수정하려는 경우 그런 다음 장치는 선행 폭 제약 조건을 제거하고 폭 제약 조건 수정을 설정합니다.

+1

응답 성있는 응용 프로그램을 만들 때 구성 요소의 고정 너비와 높이를 사용하는 것은 나쁜 UI 개발 방법이 아닙니까? –