Подтвердить что ты не робот

Как читать вывод журнала NSAutoresizingMaskLayoutConstraint?

Я вижу следующий вывод в консоли

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

Обычно я понимаю, как читать сообщение журнала для ограничений. Но autoresizingMask ограничения всегда путают меня. Как следующие символы в выходном файле журнала соответствуют маске автомасштабирования?

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

Я смотрел несколько видеороликов WWDC 2012, которые не совсем объясняли чтение ограничений масок макияжа с автоматическим изменением размера.

4b9b3361

Ответ 1

jrturton описывает первую часть отладочного вывода в своем ответе (см. комментарии)

ч = - & V = & -

Вторая часть одинакова для всех ограничений автоопределения:

H: | - (0) - [NSView]

Это просто дает подробную информацию о том, как маска превратилась в ограничение. "H" означает горизонтальный, "|" означает контейнер, в котором находится ваш просмотр (в данном случае NSClipView), - (0) - означает, что он ограничен 0 пикселями слева от вашего представления (в данном случае общий NSView).

Таким образом, ограничение было добавлено, связав левый край обзора непосредственно с его супервидом. (Так как правый край не ограничен, он налетает на ветру, точно так же, как говорит авторезистирующая маска.)