programing

iOS 7 : "레이블-레이블"에 대한 잘못 배치 된 뷰 프레임이 런타임에 달라짐

nasanasas 2020. 11. 19. 21:36
반응형

iOS 7 : "레이블-레이블"에 대한 잘못 배치 된 뷰 프레임이 런타임에 달라짐


방금 iOS 6에서 앱을 완성하고 일주일 전에 개발자 계정을 구입했기 때문에 iOS 7 SDK를 가지고 놀 시간이 많지 않았습니다. Golden Master 버전을 다운로드하고 iOS 7과 호환되도록 앱을 업그레이드하려고했습니다.

많은 경고를 받았습니다.

"레이블-레이블"에 대해 잘못 배치 된 뷰 프레임은 런타임에 달라집니다.

프로그램을 실행할 수 없습니다. 이 프로젝트에는 tableview가 포함되어 있으며 RSS에서 XML 피드를 구문 분석하고 표시합니다.

이 문제를 해결하는 방법은 무엇입니까?


나는 같은 문제가 있었고 Apple에서 응답을 받았습니다.

이러한 뷰의 프레임과 일치하도록 제약 조건을 업데이트해야합니다.

다음을 수행했습니다.

편집기-> 자동 레이아웃 문제 해결-> ** 뷰 컨트롤러의 모든 제약 조건 지우기

그런 다음 뷰에서 객체를 다시 정렬했습니다.

PS : Enrico의 솔루션을 먼저 사용해보십시오.


받아 들여진 대답은 문제를 해결할 것이지만 모든 제약을 제거 할 것이기 때문에 좋은 해결책은 아닙니다. 제약에 몇 시간을 보냈다면 그렇게하지 마십시오.

경고 옆에있는 삼각형을 클릭하면 잘못된 위치에 대한 설명을 볼 수 있습니다. 그런 다음 프레임을 원래 위치로 이동하면됩니다. 예를 들면 :

여기에 이미지 설명 입력

이 경우 방금 Text View의 y 위치를 94로 이동하면 경고가 사라집니다. 이것은 내 제약 중 하나가 앱이 실행 중일 때 뷰가 다른 위치에 있도록 강제하지만 위치가 현재 스토리 보드에있는 위치와 다르기 때문입니다.


프레임을 올바른 위치로 이동하는 또 다른 방법은 스토리 보드에서 View Controller 이름 옆에있는 경고를 클릭 한 다음 노란색 경고 기호를 클릭하고 프레임 업데이트를 클릭하는 것입니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

이 두 가지 방법은 파괴적이지 않으며 제약 조건을 제거하지 않습니다. 제약 조건에서 약간의 재조정이 필요할 수 있음을 보여줍니다.


나는 당신이 필요로하는 것과 동일한 문제가 있었고 제약 조건을 업데이트하거나 프레임을 업데이트했습니다. 스토리 보드에는 아래 이미지와 같이 작은 도구 모음이 있습니다.여기에 이미지 설명 입력

의미를 참조하십시오 :-

여기에 이미지 설명 입력

"Update Frames"또는 "Update Constraints"를 선택하고 "Reset to Suggested Constraints"를 사용할 수 있습니다. 이렇게하면 잘못된보기와 관련된 문제가 해결됩니다. 레이아웃을 조정하기 위해 뷰를 끌어서 놓지 마십시오. 대신 적용 가능한 제약 조건을 편집하십시오. 명확하지 않은 경우 알려주십시오.


xCode 에서 업데이트 프레임찾는 데 문제가있는 경우 다음 과 같이 수행 할 수 있습니다.

여기에 이미지 설명 입력


모든 경우에 해당하는 답변은 없습니다. 최신 버전의 Xcode에서는 UISearchBar를 사용하여 IB에서 범위 지정 필드를 활성화하면 검색 필드가 두 배 높이로 표시됩니다 (하지만 그 아래에 범위 지정 막대가 표시되지 않음). 검색 필드에 높이 제한 (높이 제한)을 추가했는지 여부에 관계없이 런타임에는 88H이지만 IB에서는 44H 인 잘못 배치 된 뷰라는 경고가 표시됩니다. 프레임 (일부 또는 모든 프레임)을 업데이트해도 문제가 해결되지 않습니다. IB의 버그처럼 보입니다.

참고 URL : https://stackoverflow.com/questions/18758154/ios-7-misplaced-view-frame-for-label-label-will-be-different-at-run-time

반응형