2013-02-23 5 views
13

Ich sehe die folgende Ausgabe in der KonsoleWie Protokollausgabe von NSAutoresizingMaskLayoutConstraint gelesen?

"<NSAutoresizingMaskLayoutConstraint:0x100510500 h=--& v=&-- H:|-(0)-[NSView] 
    (Names: NSView:0x1016ab760, '|':NSClipView:0x1016a26b0)> 
    (Actual Distance - pixels):0" 

Normalerweise verstehe ich, wie für Einschränkungen der Protokollnachricht zu lesen. Aber autoresizingMask Constraints verwirren mich immer. Wie entsprechen die folgenden Zeichen in der Protokollausgabe der automatischen Größenänderungsmaske?

h=--& v=&-- H:|-(0)-[NSView]

Ich sah mehrere Videos WWDC 2012, die nicht ganz auto-Skalieren Maske Layoutbeschränkungen zu lesen erklären.

+8

mögliche Duplikate von [Beim Debugging von Autolayout was die Bedeutung der Autoresizing-Maskenstrings wie h = - & bedeutet v = - & -?] (http://stackoverflow.com/questions/14290100/when-debugging-autolayout-what-is-the-meaning-of-the-autoresizing-mask-strings-s) – jrturton

+3

Bitte beachten Sie meine Antwort in der verknüpften Frage. – jrturton

Antwort

1

jrturton den ersten Teil der Debugging-Ausgabe in seiner Antwort beschreibt (siehe Kommentare)

h = - & v = & -

Der zweite Teil für die gleiche ist alle Autolayout Einschränkungen:

H: | - (0) - [NSView]

Dies gibt nur Details darüber, wie die Maske in eine Beschränkung umgewandelt wurde. "H" bedeutet horizontal, das "|" bedeutet der Container, in dem Sie sich befinden (in diesem Fall ein NSClipView), das - (0) - bedeutet, dass es auf der linken Seite Ihrer Ansicht auf 0 Pixel beschränkt ist (in diesem Fall ein generisches NSView).

So wurde ein Constrain hinzugefügt, der den linken Rand der Ansicht direkt mit seinem Superview verbindet. (Da die rechte Kante nicht eingeschränkt ist, wird sie im Wind umherfliegen, genau wie die autorisierende Maske sagt.)

+0

Es ist auch wichtig zu beachten, dass die "description" -Methode des NSLayoutConstraint-Objekts die Art widerspiegelt, wie es konstruiert wurde. Selbst wenn Sie zwei semantisch ähnliche Constraints erstellen, wird es in der Protokollausgabe anders aussehen, wenn sie anders konstruiert wurden. – toto

Verwandte Themen