2016-08-01 4 views
2

자동 레이아웃 및 제약 조건에서 새로운 내용입니다. 그래서 스토리 보드로 슈퍼 볼에 따라 제약을 적용하지만, 경고 아래에 몇 직면 :. 동시에 제약 조건을 만족 "할 수 없습니다콘솔의 제약 조건 경고

을 아마 제약 조건 중 적어도 하나 을 다음 목록에서 원하지 않는 것입니다. 시도해보십시오 : (1) 각 제약 조건을 살펴보고 중 어떤 것을 기대하지 않는지 알아 내려고 (2) 원치 않는 제약 조건 인 또는 제약 조건을 추가하고 수정 한 코드를 찾아서 고칩니다 ( "< _UILayoutSupportConstraint : 0x14dfa550 V : [UILayoutGuide : 0x14df81e0 (0)]> ", "< _UILayoutSupportConstraint : 0x14dfa520 V : | - (0) - [_ UILayoutGuide : 0x14df81e0] (이름 : '|': UIView : 0x14ed 7ff0 )> " " " " " " " " " " ")

하는

이 UIViewAlertForUnsatisfiableConstraints 을에에 상징적 중단 점을 확인 제약 조건을 파괴함으로써 복구하려고합니다 디버거에서 이것을 잡아라. UIView에서 UIConstraintBasedLayoutDebugging 범주의 메서드를 에 나열하면 도움이 될 수도 있습니다. 2016-08-01 11 : 56 : 48.694 Laatli [1034 : 623262] 제약 조건을 동시에 충족시킬 수 없습니다. 아마도 다음 목록에있는 제약 조건 중 하나 이상이 일 것입니다. 이것을 시도하십시오 : (1) 각 제약 조건을 살펴보고 을 예상하십시오. (2) 원치 않는 제약 조건 또는 제약 조건을 추가 한 코드를 찾아 수정하십시오. ( "" "" "" "" "" "" "")

하는

가에서 상징적 중단 점을 확인 제약 조건을 파괴함으로써 복구하려고합니다 UIViewAlertForUnsatisfiableConstraints 디버거에서이를 포착하십시오. UIView에서 UIConstraintBasedLayoutDebugging 범주의 메서드를 에 나열하면 도움이 될 수도 있습니다. 2016-08-01 11 : 56 : 48.699 Laatli [1034 : 623262] 제약 조건을 동시에 충족시킬 수 없습니다. 아마도 다음 목록에있는 제약 조건 중 하나 이상이 일 것입니다. 이것을 시도하십시오 : (1) 각 제약 조건을 살펴보고 을 예상하십시오. (2) 원치 않는 제약 조건 또는 제약 조건을 추가 한 코드를 찾아 수정하십시오. ( "< _UILayoutSupportConstraint : 0x14dfa550 V : _ UILayoutGuide : 0x14df81e0 (64)]" " "< _UILayoutSupportConstraint : 0x14dfa520 V : | - (0) - [_ UILayoutGuide : 0x14df81e0 (명칭 : '|'의 UIView : 0x14ed7ff0 )> " " " " " " " " " " " " ")

하는

이 UIViewAlertForUnsatisfiableConstraints에서 상징적 중단 점을 확인 제약 조건을 파괴함으로써 복구하려고합니다 이것을 잡으려고 디버거에서. 에 나와있는 UIView에 UIConstraintBasedLayoutDebugging 카테고리의 방법도 도움이 될 수 있습니다. "

이러한 경고는 콘솔에 오는 이유를 모르겠어요.

+0

나는 당신이 충분하지 않은 것보다 더 많은 제약을 추가했다고 생각한다. 그리고 한가지 더는 에러를 얻은 후 "제약 조건 추가"옵션을 사용하지 않는다. 제약 조건 에러를 해결하려고 노력한다. –

+0

@SuhasPatil하지만 누락 된 제약 조건을 추가하지 않았습니다. 더 많은 제약 조건 때문에 왜 이러한 경고가 나오나요? – kishor0011

+0

예, 원하지 않는 제약이 더 많습니다. 일반적으로 위쪽, 왼쪽, 오른쪽, 아래쪽을 지정하고 객체에 높이 제한을 제공하면이 제약 조건이 발생합니다. 이러한 유형의 경고를 가져 오는 변경은 –

답변

1

시켰음 레이아웃

시켰음 시스템이 제약의 현재 세트에 대한 올바른 해결책을 찾을 수 없을 때 레이아웃이 발생합니다. 두 개 이상의 필수 제약 충돌, 그들은 같은 시간에 사실을 모두가 될 수 있기 때문이다.

충족 할 수없는 제약 식별

종종 Interface Builder는 디자인 타임에 충돌을 감지 할 수 있습니다. 이 경우 인터페이스 빌더는 여러 가지 방법으로 오류를 표시합니다.

  • 충돌하는 모든 제약 조건이 빨간색으로 표시됩니다.

  • 엑스 코드는 문제 탐색기의 경고로 충돌하는 제약 조건을 나열합니다.

  • 인터페이스 빌더는 문서 개요의 오른쪽 모서리에 빨간색 공개 화살표를 표시합니다. Unsatisfiable Constraints

은 현재 레이아웃에있는 모든 자동 레이아웃 문제의 목록을 표시하기 위해 공개 화살표를 클릭합니다.

Interface Builder는 이러한 문제에 대한 수정을 권장 할 수 있습니다. 자세한 내용은 Resolving Layout Issues for a View Controller, Window, or Root ViewAuto Layout Help.

아래에서 확인하십시오. 아래 링크는 Apple에서이 모든 것을 지정한 곳입니다. 설명서를 읽으십시오. 초보자가 원할 수도있는 답변이 대부분 있습니다.

출처 : 엑스 코드에 표시된 콘솔의 오류에 대한 Apple Documentation

2

설명 : -.

"동시에 제약 조건을 만족시킬 수 없음은 아마 다음 목록의 제약 조건 중 하나 이상이 하나의 당신은하지 않습니다 원하는이 시도 :.. (1) 각 제약 조건을보고 당신은 기대하지 않는 파악하려고, (2) 원치 않는 제약 조건 또는 제한을 추가 한 코드를 찾아서 수정 ("< _UILayoutSupportConstraint : 0x14dfa550 V : _UILayoutGuide : 0x14df81e0 (0)]> ","< _UILayoutSupportConstraint : 0x14dfa520 V : | - (0) - [_ UILayoutGuide : 0x14df81e0] (이름 : '|': UIView의 : 0x14ed7ff0)> "," "," ", "", "", "")

그것은 의미 -

하나 개의보기에 추가 된 몇 가지 추가적인 제약이있다. 수직과 관련된 제약 조건, 즉 Top에서 문제를 생성하는 두 가지 제약 조건을 부여했습니다.

자동으로 조건을 만족하는 모든 제약 조건을 삭제합니다.

제약 조건 하나를 삭제하고 UIView에 올바른 유효 제한을 적용해야합니다.