[ios] 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 bar있는가 Attributes inspector. 그러나 불행히도 다시 열 때 마다이 Main.storyboard경고가 다시 나타납니다. 또한 노란색 삼각형을 클릭 한 다음 업데이트 프레임을 클릭하면 아무 일도 일어나지 않습니다.

여기에 이미지 설명을 입력하십시오



답변

“Simulated Size”속성을 “Freeform”으로 변경하면 경고가 사라집니다.


답변

여기에서 언급 한 것처럼 Adjust Scrollview Insets를 켜거나 끄면이 문제를 해결할 수 있습니다.


답변

iPhone 6S에서 iPhone 5S로 변경 한 다음 iPhone 6S로 다시 변경했으며 Xcode는 경고를 제거하기 위해 모든 변경을 수행했습니다.


답변

이것은 Xcode 8.3.1에서 나를 위해 일했습니다. Xcode를 다시 시작한 후에도 여전히 작동합니다.

여기에 이미지 설명을 입력하십시오

  1. 네비게이션 컨트롤러 선택

여기에 이미지 설명을 입력하십시오

  1. 크기 검사기 표시로 이동

여기에 이미지 설명을 입력하십시오

  1. 시뮬레이션 된 크기를 자유형으로 변경

여기에 이미지 설명을 입력하십시오

  1. 시뮬레이션 된 크기를 다시 고정으로 변경

여기에 이미지 설명을 입력하십시오

  1. 그런 다음 경고가 사라집니다.

여기에 이미지 설명을 입력하십시오


답변

성가신 경고를 없애기위한 해결 방법으로 나는 ‘misplaced’를 제거하여 Main.storyboard를 수동으로 편집했습니다.

<navigationBar key="navigationBar" opaque="NO" contentMode="scaleToFill" misplaced="YES" translucent="NO" id="Os1-Xh-7XN">

해킹이지만 1 대신 경고가없는 것이 좋습니다 🙂


답변

스토리 보드의 왼쪽 하단에있는 “다른 이름으로보기”를 클릭하고 다른 장치 크기를 선택한 다음 다시 클릭하고 시작한 장치 크기로 다시 전환하십시오. 이것은 나를 위해 일했습니다.


답변

Xcode 8이 패치 될 때까지 “다음으로보기 :”옵션을 “iPhone SE”로 설정하여 경고를 제거 할 수 있습니다. 이상적이지는 않지만 지금은 작동합니다.