programing

Xcode 6 스토리보드 사이즈가 잘못되었습니까?

golfzon 2023. 6. 3. 13:14
반응형

Xcode 6 스토리보드 사이즈가 잘못되었습니까?

Xcode 6(Beta 1)의 Swift에서 처음부터 새로운 프로젝트를 구축하고 스토리보드와 내가 보고 있는 출력물에서 이상한 동작을 보았습니다.

View Controller 속성을 포함한 간단한 인터페이스(아래 그림 참조)를 구축했습니다.시뮬레이터에서 이것을 실행하면 'Hello, World'가 사용자 인터페이스의 중심이 될 것으로 예상됩니다. 하지만 이 'Square'는 단순히 아이폰 화면에 들어맞아서 잘못된 보기가 표시되는 것 같습니다(아래 참조).

제 질문은: 이 행동을 본 사람이 또 있나요? 그리고 그들은 그것을 어떻게 고쳤나요?

감사합니다!

스토리보드 편집기에서 보기

속성 검사기

크기 검사기

시뮬레이터 출력

다음 단계를 수행하여 문제를 해결합니다.

스토리보드에서 보기를 선택한 다음 파일 관리자로 이동합니다.크기 클래스 사용을 선택 취소하면 iPhone/iPad에 대한 크기 클래스 데이터를 유지하도록 요청할 수 있습니다.그런 다음 "크기 클래스 사용 안 함" 단추를 누릅니다.이렇게 하면 선택한 장치가 있는 스토리보드의 보기 크기가 만들어집니다.

Asif Bilal의 답변은 (iOS 8에서 도입된) 크기 클래스를 포함하지 않는 더 간단한 솔루션이지만, 미래의 크기 클래스에 익숙해지는 것이 강력하게 권장되며, 결국 어느 시점에 뛰어들 것입니다."


레이아웃 제약 조건을 추가하지 않았을 수 있습니다.

레이블을 선택하고 하단의 레이아웃 제약 조건 버튼을 누릅니다.

여기에 이미지 설명 입력

해당 메뉴에서 확인란을 선택하고 제약 조건 추가를 클릭하여 너비와 높이를 추가합니다(나와 동일하지 않아야 함).그런 다음 레이블을 기본 보기로 끌어다 놓은 다음 클릭을 취소할 때 컨테이너에서 수평 및 수직으로 가운데를 맞추는 옵션이 있어야 합니다.둘 다 추가하면 설정이 완료됩니다.

만약 당신이 Xcode 6을 사용하고 있고 iOS 8을 위해 설계하고 있다면, 이러한 해결책들 중 어느 것도 정확하지 않습니다.iPhone 전용 보기의 크기를 올바르게 조정하려면 크기 클래스를 끄지 말고, 유추 메트릭을 끄지 말고, 제약 조건을 설정하지 마십시오.대신 크기 클래스 컨트롤을 사용하십시오. 이 컨트롤은 인터페이스 작성기의 맨 아래에 있는 "wAnyhAny"로 표시되는 텍스트 단추를 놓치기 쉽습니다.

단추를 누른 후 콤팩트 너비, 일반 높이를 선택합니다.이렇게 하면 보기 크기가 조정되고 모든 iPhone 세로 방향이 적용됩니다.Apple의 문서는 다음과 같습니다. https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/SelectingASizeClass.html 또는 "인터페이스 빌더에서 크기 클래스 선택"에서 검색하십시오.

스토리보드에서 보기 컨트롤러를 선택하고 속성 관리자로 이동합니다.시뮬레이션된 메트릭의 맨 위에 유추로 설정된 크기 및 방향 속성이 있습니다.원하는 값으로 변경합니다.

응용 프로그램이 다른 화면 크기에 올바르게 표시되려면 첫 번째 게시물의 Can Poyrazoğlu에 설명된 대로 제약 조건도 설정해야 합니다.

xcode 6에서 이 문제가 발생했는데 크기 조정 충돌을 해결할 방법이 있습니다.보기를 선택하면 아래쪽에 |-Δ-| 모양의 아이콘이 표시됩니다.클릭하면 프로젝트의 크기가 다른 장치에 맞게 조정됩니다.

크기, 방향, 상태 표시줄, 상단 막대, 하단 막대 속성이 있는 시뮬레이션된 메트릭에서 속성 관리자(오른쪽 상단 모서리)로 이동합니다.SIZE의 경우 Inferred --> 자유 형식을 변경합니다.

스토리보드 페이지에서 파일 관리자로 이동하여 '크기 클래스 사용'의 선택을 취소합니다.이렇게 하면 익숙한 일반 IP Phone 크기로 보기 컨트롤러가 축소됩니다.'크기 클래스'를 사용하면 여러 장치에서 프로젝트를 설계할 수 있습니다.이 옵션을 선택 취소하면 다음과 같은 경고 대화 상자가 표시됩니다.이것은 스스로 설명할 수 있어야 합니다.

"크기 클래스를 사용하지 않도록 설정하면 이 문서는 단일 장치 제품군의 데이터를 저장하는 것으로 제한됩니다.대상 장치를 가장 잘 나타내는 크기 클래스의 데이터는 유지되고 다른 모든 데이터는 제거됩니다.또한, segue는 적응하지 못하는 동등한 것으로 변환될 것입니다."

XCode 7을 사용하는 사용자는 기본 사각형 캔버스 대신 특정 장치 크기에 맞게 설계하기가 매우 쉽습니다.

Interface Builder 왼 메 뉴 View Controller(뷰 컨트롤러) 보 Scene(씬) 선 장 을 택 다음에 밑에럼그에 아래에서.Show the Attributes InspectorSimulated Metrics그리고 원하는 것을 고르세요.Size드롭다운 메뉴에서 선택합니다.

제안된 제약 조건(Xcode 6.0.1)을 추가/재설정하려면 "자동 레이아웃 문제 해결"(스토리보드 보기의 오른쪽 아래 삼각형 아이콘)을 사용해야 합니다.

언급URL : https://stackoverflow.com/questions/24105357/xcode-6-storyboard-the-wrong-size

반응형