iOS7에서만 발생하는 AutoLayout 문제의 경우 이것이 Margin 문제에 대한 제약인지 심각하게 의심해야 합니다. iOS8 이상에서는 기본적으로 4.7인치 화면에서 8px 너비인 Margin에 대한 제약이 있지만 iOS7은 지원하지 않습니다. 특히 손으로 드래그한 자동 레이아웃 변수의 경우 여백에 대한 제약 조건이 포함된 경우 표시되는 값은 10이지만 실제로 iOS7에서는 18px입니다.
아직 코드를 통한 인터페이스 레이아웃을 위해 프레임을 사용하고 있지만 위치 계산과 화면 크기에 지쳐 있다면, 인터페이스 레이아웃을 위해 AutoLayout을 사용하고 있지만 제약 조건을 제어하고 업데이트하기가 어렵고 제약 코드가 급증하는 경우 코드의 양. IOS6 버전의 애플리케이션에 sizeClass 기능도 포함하려면 다음 레이아웃 라이브러리 세트를 사용하세요.
https://github.com/youngsoft/MyLinearLayout
이 레이아웃 라이브러리는 Android의 선형 레이아웃, 상대 레이아웃, 프레임 레이아웃, 테이블 레이아웃을 기반으로 합니다. 동시에 IOS의 AutoLayout 기능, 일부 SIZECLASS 기능 및 IOS9의 UIStackView 기능이 있습니다. 이는 석조의 일부 구문 메커니즘을 참조하지만 IOS5 버전의 애플리케이션에서 실행될 수 있습니다. 사용이 간단하고 편리하며 코드가 명확하고 적습니다. 4개의 튜토리얼 문서도 함께 제공됩니다:
http://blog.csdn.net/yangtiang/article/details/46483999 선형 레이아웃
http://blog.csdn.net/yangtiang/article/details/46795231 상대 레이아웃
제약조건에 문제가 있는 것 같습니다. 보기 제약조건에 대한 문제를 인쇄하는 것이 좋습니다.
뷰에 자동 레이아웃 정보를 출력해 보세요:
모호한 레이아웃
이 있는지 확인하세요.iOS7에서만 발생하는 AutoLayout 문제의 경우 이것이 Margin 문제에 대한 제약인지 심각하게 의심해야 합니다. iOS8 이상에서는 기본적으로 4.7인치 화면에서 8px 너비인 Margin에 대한 제약이 있지만 iOS7은 지원하지 않습니다. 특히 손으로 드래그한 자동 레이아웃 변수의 경우 여백에 대한 제약 조건이 포함된 경우 표시되는 값은 10이지만 실제로 iOS7에서는 18px입니다.
이 문제를 먼저 해결해야 합니다.
아직 코드를 통한 인터페이스 레이아웃을 위해 프레임을 사용하고 있지만 위치 계산과 화면 크기에 지쳐 있다면, 인터페이스 레이아웃을 위해 AutoLayout을 사용하고 있지만 제약 조건을 제어하고 업데이트하기가 어렵고 제약 코드가 급증하는 경우 코드의 양. IOS6 버전의 애플리케이션에 sizeClass 기능도 포함하려면 다음 레이아웃 라이브러리 세트를 사용하세요.
이 레이아웃 라이브러리는 Android의 선형 레이아웃, 상대 레이아웃, 프레임 레이아웃, 테이블 레이아웃을 기반으로 합니다. 동시에 IOS의 AutoLayout 기능, 일부 SIZECLASS 기능 및 IOS9의 UIStackView 기능이 있습니다. 이는 석조의 일부 구문 메커니즘을 참조하지만 IOS5 버전의 애플리케이션에서 실행될 수 있습니다. 사용이 간단하고 편리하며 코드가 명확하고 적습니다. 4개의 튜토리얼 문서도 함께 제공됩니다:
http://blog.csdn.net/yangtiang/article/details/48011431 테이블 레이아웃