Окно становится неизменяемого размера после добавления ограничений Autolayout
У меня есть IKImageBrowserView внутри NSScrollView.
Я добавил ограничения Autolayout, чтобы зафиксировать верхнюю часть представления прокрутки в текстовом поле над ним и нижнюю часть представления прокрутки в нижней части окна.
Желаемое поведение заключается в том, что представление прокрутки (и IKImageBrowserView с ним) будет расти и уменьшаться по вертикали, когда вы увеличиваете и уменьшаете окно по вертикали.
Реальное поведение заключается в том, что, как только я добавил ограничения, окно больше не может изменять размер по вертикали.
Это почему? Как я могу добиться желаемого поведения?
1 ответ
Вы можете проверить ограничения, выполнив:
NSArray* constraints = [window.contentView constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationVertical];
NSLog(@"%@", constraints);
Вы могли бы также сделать [window visualizeConstraints:constraints]
исследовать в интерактивном режиме.
См. Auto Layout Guide: Решение проблем с Auto Layout - Отладка в коде.