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를 다시 시작한 후에도 여전히 작동합니다.
- 네비게이션 컨트롤러 선택
- 크기 검사기 표시로 이동
- 시뮬레이션 된 크기를 자유형으로 변경
- 시뮬레이션 된 크기를 다시 고정으로 변경
- 그런 다음 경고가 사라집니다.
성가신 경고를 없애기위한 해결 방법으로 나는 '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은 약간 버그가 있으며 인터페이스 빌더는 임의의 아니오로 재설정하여 포함 된 모든보기에 영향을 미칩니다. 미리보기 장치를 변경해보십시오.
'Programming' 카테고리의 다른 글
Groovy "각"폐쇄에서 벗어날 수 있습니까? (0) | 2020.06.19 |
---|---|
Ruby의 'rvm'에 해당하는 파이썬이 있습니까? (0) | 2020.06.19 |
함수 포인터 배열을 어떻게 사용합니까? (0) | 2020.06.19 |
HTML5 비디오를 전체 화면으로 만드는 방법이 있습니까? (0) | 2020.06.19 |
git-diff 및 git log가 새 파일과 삭제 된 파일을 무시하도록 만드는 방법은 무엇입니까? (0) | 2020.06.19 |