2017-03-16 4 views
0

die Zwänge einer Ansicht drucken, zeigen sie sich wie:NSLayoutConstraint Beschreibung zufällig unterscheidet

<__NSArrayI 0x14020baa0>(
<NSContentSizeLayoutConstraint:0x14026bda0 H:[PinView:0x1401f4e80(93)] Hug:250 CompressionResistance:750>, 
<NSContentSizeLayoutConstraint:0x14026d1f0 V:[PinView:0x1401f4e80(269)] Hug:250 CompressionResistance:750>, 
<NSLayoutConstraint:0x140266560 V:|-(0)-[UIView:0x1401fad10] (Names: '|':PinView:0x1401f4e80)>, 
<NSLayoutConstraint:0x140232770 H:|-(0)-[UIView:0x1401fad10] (Names: '|':PinView:0x1401f4e80)>, 
<NSLayoutConstraint:0x140232800 UIView:0x1401fad10.bottom == PinView:0x1401f4e80.bottom>, 
<NSLayoutConstraint:0x14024a6d0 UIView:0x1401fad10.trailing == PinView:0x1401f4e80.trailing> 
) 

Warum sind die ersten 4 das visuelle Format zeigt, und nur die letzten 2 zeigen die regelmäßige (klarer) Format ?

Gibt die description Methode verschiedene Dinge zurück, basierend auf der Art, wie sie erstellt wurde?

Antwort

0

Wie Sie in the 2012 WWDC session 228 sehen:

Jetzt für Einschränkungen, die mit einem visuellen Format ausgedrückt werden können Syntax es, dass die Syntax in den Log-Meldungen angezeigt.

So ist es in der Tat "zufällig", in der Art, wie das System die passende Syntax abhängig von der Einschränkung selbst wählt.
Es hängt auch nicht davon ab, wie es erstellt wurde.

Ich denke, es ist möglich, eine Kategorie zu NSLayoutConstraint hinzuzufügen, in der Sie die description-Methode überschreiben und die gleiche Syntax für alle Einschränkungen zurückgeben.

Verwandte Themen