Окно становится неизменяемого размера после добавления ограничений Autolayout

У меня есть IKImageBrowserView внутри NSScrollView.
Я добавил ограничения Autolayout, чтобы зафиксировать верхнюю часть представления прокрутки в текстовом поле над ним и нижнюю часть представления прокрутки в нижней части окна.

Желаемое поведение заключается в том, что представление прокрутки (и IKImageBrowserView с ним) будет расти и уменьшаться по вертикали, когда вы увеличиваете и уменьшаете окно по вертикали.

Реальное поведение заключается в том, что, как только я добавил ограничения, окно больше не может изменять размер по вертикали.

Это почему? Как я могу добиться желаемого поведения?

1 ответ

Решение

Вы можете проверить ограничения, выполнив:

NSArray* constraints = [window.contentView constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationVertical];
NSLog(@"%@", constraints);

Вы могли бы также сделать [window visualizeConstraints:constraints] исследовать в интерактивном режиме.

См. Auto Layout Guide: Решение проблем с Auto Layout - Отладка в коде.

Другие вопросы по тегам