Programming

Xcode 8 Swift 3에 런타임에“탐색 모음”에 대한 경고 프레임이 다르게 나타남

procodes 2020. 6. 19. 21:42
반응형

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"로 설정하여 경고를 제거 할 수 있습니다. 이상적이지는 않지만 지금은 작동합니다.


위의 모든 제안을 시도했지만 작동하지 않는 것 같습니다. 더 심각한 버그 일 수 있습니다.

Apple Bug Reporter (link : https://bugreport.apple.com/logon ) 에서 버그를 기록했습니다 . 동일한 작업을 수행하려면 버그를 참조하십시오 31355220. Apple이 함께 묶을 수 있습니다. 더 많은 사람들이이를보고할수록 이러한 성가심을 해결하기 위해 더 많은 정보가 필요합니다.


뷰 컨트롤러의 시뮬레이션 된 크기를 자유형으로 설정 한 다음 너비를 375에서 320으로 설정하여 문제를 완전히 제거 할 수있었습니다.


같은 문제가 있었지만 다음과 같이 수정했습니다.

오류 정보를 펼치고 경고 세부 사항을 클릭하십시오. 그러면 Xcode가 자동으로 치수 / 위치 설정을 열어야합니다. 현재 값을 경고 세부 사항에서 제안 된 값으로 바꾸십시오.

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

기본적으로 런타임의 크기가 크기 관리자에서 지정한 크기와 같은지 확인하십시오.

게시 한 이미지 옆에있는 아이콘 (흰색 원이있는 노란색 삼각형, 때로는 빨간색 원 아이콘)을 클릭하면 문제를 자동으로 수정 / 조정할 수있는 옵션이 있습니다.

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

업데이트 제약 조건 옵션을 선택한 다음 그에 따라 새 제약 조건을 조정했습니다.


나를 위해 문제는 내가 밀어 넣을 때 하단 막대를 숨기고 있다는 것입니다 (IB 체크 박스 사용).

'하단 바'옵션에서 '없음'을 선택해야했습니다.

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


좋아, 문제를 해결 한 것 같습니다. 여기 내가 한 일이 있습니다.

일반과 같이 업데이트 프레임을 선택하십시오. 다른 파일을 연 다음 스토리 보드 파일을 다시 클릭하십시오. 그래도 작동하지 않으면 Xcode를 다시 시작하십시오. 내부적으로 업데이트되는 것처럼 보이지만 때때로 인터페이스 빌더 UI가 멈췄습니다.


View 컨트롤러 용 xcode에서 장치 미리보기를 변경하고 경고를 컴파일하고 확인하십시오 ...

Xcode 8은 약간 버그가 있으며 인터페이스 빌더는 임의의 아니오로 재설정하여 포함 된 모든보기에 영향을 미칩니다. 미리보기 장치를 변경해보십시오.

참고 URL : https://stackoverflow.com/questions/39621140/warning-frame-for-navigation-bar-will-be-different-at-run-time-appears-in-xcod

반응형