실행 시 "내비게이션 바"에 대한 경고 프레임이 Xcode 8 Swift 3에 나타납니다.
로업레드전으로 Xcode 8저는 이런 경우에 이 오류를 본 적이 없습니다.내비게이션 컨트롤러가 다릅니다.는 오류를 참조하십시오.Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375실로이내컨트는에가 .Navigation bar.Navigation bar하위 뷰에 존재합니다. 체크 표시를 체크 할 수 .Shows navigation barAttributes inspector도 매번 열 마다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠMain.storyboard이 경고가 다시 나타납니다.또한 노란색 삼각형을 클릭한 다음 업데이트 프레임에서 아무 일도 일어나지 않습니다.
"Simulated Size" 속성을 "Freeform"으로 변경하면 경고가 사라집니다.

여기서 언급한 대로 Adjust Scrollview Insets on/off를 전환하여 이 문제를 해결할 수 있습니다.
나는 아이폰6S로 보기에서 아이폰5S로 변경한 후 다시 아이폰6S로 변경했고, Xcode는 경고를 제거하기 위해 모든 변경을 수행했습니다.
이것은 Xcode 8.3.1에서 저에게 효과가 있었습니다. Xcode를 다시 시작한 후에도 여전히 작동합니다.
- 내비게이션 컨트롤러 선택
- 크기 관리자 표시로 이동
- 시뮬레이션 크기를 자유형으로 변경
- 시뮬레이션 크기를 다시 고정으로 변경
- 그러면 경고가 사라집니다.
성가신 경고를 없애기 위한 해결책으로 다음에서 '잘못 배치'를 제거하여 Main.storyboard를 수동으로 편집했습니다.
<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" misplaced="YES" translucent="NO" id="Os1-Xh-7XN">
해킹이지만 경고가 1개가 아닌 0개가 있어서 좋습니다 :)
스토리보드 왼쪽 아래에 있는 "다른 이름으로 보기"를 클릭하고 다른 장치 크기를 선택한 다음 다시 클릭하여 시작한 장치 크기로 다시 전환합니다.이것은 저에게 효과가 있었습니다.
Xcode 8이 패치될 때까지 "View as:" 옵션을 "iPhone SE"로 설정하여 경고를 제거할 수 있습니다.이상적이지는 않지만, 지금은 효과가 있습니다.
위의 모든 제안을 시도해 보았지만 효과가 없는 것 같습니다.더 심각한 벌레일 수도 있다고 생각합니다.
Apple Bug Reporter(링크: https://bugreport.apple.com/logon) - 동일하게 하려면 버그를 참조하십시오.31355220애플이 그것을 함께 묶을 수 있도록.더 많은 사람들이 그것을 보고할수록 - 그들은 더 많은 정보를 이 짜증을 해결해야 할 것입니다.
뷰 컨트롤러의 시뮬레이션 크기를 자유형으로 설정한 다음 너비를 375에서 320으로 설정하여 문제를 완전히 제거할 수 있었습니다.
동일한 문제가 발생한 경우 다음과 같이 수정했습니다.
오류 정보를 확장하고 경고 세부 정보를 클릭합니다.그러면 Xcode가 치수/위치 설정을 자동으로 열어야 합니다.현재 값을 경고 세부 정보에 제시된 값으로 바꿉니다.
기본적으로 런타임의 크기가 크기 검사기에서 지정한 크기와 동일한지 확인합니다.
게시한 이미지 옆의 아이콘(흰색 원이 있는 노란색 삼각형)을 클릭할 수도 있습니다.빨간색 원 아이콘인 경우도 있습니다.) 그러면 문제를 자동으로 수정/조정하는 옵션이 제공됩니다.
제약 조건 업데이트 옵션을 선택한 다음 그에 따라 새 제약 조건을 조정했습니다.
저에게 문제는 (IB 확인란 사용) 푸시 시 아래쪽 막대를 숨기고 있다는 것이었습니다.
저는 'bottom bar' 옵션에서 'bottom'을 선택해야 했습니다.
알겠습니다. 문제를 해결한 것 같습니다.제가 한 일은 이렇습니다.
일반과 같은 업데이트 프레임을 선택합니다.다른 파일을 열고 스토리보드 파일을 다시 클릭합니다.그래도 작동하지 않으면 Xcode를 다시 시작합니다.내부적으로 업데이트 중인 것처럼 보이지만 인터페이스 빌더 UI가 때때로 업데이트되면서 고착되었습니다.
View 컨트롤러용 xcode에서 장치 미리 보기를 변경하고 경고를 컴파일 및 확인하십시오.
Xcode 8은 비트 버그이며, 인터페이스 빌더는 포함된 모든 뷰에 영향을 미치는 임의의 no로 재설정합니다.미리 보기 장치를 변경해 보십시오.
Xcode 12
이 문제는 대부분 기기별로 기기 미리보기의 폭이 다르기 때문이라고 생각합니다.예: iPhone 12와 iPhone 11은 화면 너비가 다릅니다.일부 보기 너비에 고정 값을 설정하고 일부 제약 조건을 지정하면 현재 미리 보기된 iPhone의 화면 너비를 채택하지 않을 수 있으므로 "실행 시간의 크기가 다릅니다"라고 불만을 표시했습니다.
그리고 저는 아이폰 11 미리보기를 통해 UIView와 ImageView의 가로와 세로를 크기 검사기에서 고정값으로 설정했습니다.또한 IB에서 선행 및 후행 제약 조건을 10점으로 고정했습니다.그러면 아이폰 12 프리뷰로 전환하면 불만이었습니다.
이 문제를 해결하기 위해 viewController를 선택하고 "Update Frames"를 선택했습니다.그러면 더 좋아 보이지만 Xcode는 변경 후에도 여전히 한 가지 충돌 제약을 불평합니다.결국 수동으로 IB에서 찾아 고쳤습니다.
언급URL : https://stackoverflow.com/questions/39621140/warning-frame-for-navigation-bar-will-be-different-at-run-time-appears-in-xcod
'programing' 카테고리의 다른 글
| 동일한 두 목록의 메모리 설치 공간이 다른 이유는 무엇입니까? (0) | 2023.05.27 |
|---|---|
| Linux에서 자동으로 명령 반복 (0) | 2023.05.27 |
| Python의 매트릭스 전치 (0) | 2023.05.27 |
| Python을 사용하여 Lovoo API 액세스 (0) | 2023.05.27 |
| Xcode 10은 com.apple.commcenter.core telephony를 손상시키는 것 같습니다.xpc (0) | 2023.05.27 |









