2017-03-09 1 views
-1

누가 자동 레이아웃 제약 조건을 추가했는지 어떻게 알 수 있습니까?누가 특정 자동 레이아웃 제약 조건을 추가했는지 알아보기

나는 내가 추가하지 않은 확실한 몇 가지 제약 사항을보고 있습니다.

+0

'translatesAutoresizingMaskIntoConstraints'를'false'로 설정 했습니까? – BallpointBen

+0

스토리 보드 및 xibs를 사용하여 제약 조건을 정의하십시오. 그러한 많은 문제들이 사라질 것입니다. 예를 들어 자동 크기 조정 마스크로 제약 조건을 만들 수 있습니다. 때로는 현재 제약 조건이 충분하지 않을 때 자동으로 제약 조건을 추가 할 수 있습니다. – Sulthan

+0

@BallpointBen, 예. –

답변

0

경우 레이아웃은 UIViewAlertForUnsatisfiableConstraints에 상징적 중단 점을 넣을 수 모호한 또는 시켰음입니다.

당신은 this article에 desribed로 자동으로 UIView 계층 구조를 인쇄 스위프트을위한 오브젝티브 C 또는 expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace]에 대한 po [[UIWindow keyWindow] _autolayoutTrace]를 포함하는 Debugger Command 추가 할 수 있습니다.
this article에 설명 된대로 디버거에서 po $r15을 사용하여 "제약 조건의 세부 설명"을 인쇄하거나 po $r14 "제약 조건 이외에 추가 된 모든 제약 조건에 대한 자세한 설명"을 인쇄 할 수도 있습니다.

하지 않으면, 당신의 accessibilityIdentifier을 설정할 수 있습니다 대신 문자열 UIView의 (도 및 기타 장소) 이전 식 '결과에 표시됩니다 UIView(또는 directly in the IB).

1

스위프트에서 당신은 var identifier: String?을 볼 수 있습니다. NS으로 시작하면 iOS가 추가되었습니다.

A constraint’s identifier is available in its description. Identifiers that start with NS are reserved by the system. 
+0

그리고 그렇지 않으면? –

+0

식별자가 비어 있으면 코드, 스토리 보드 또는 XIB를 통해 추가 한 제약 조건 일 가능성이 높습니다 – aahrens

관련 문제