Элементы управления NSView не меняются? - PullRequest
0 голосов
/ 09 января 2011

У меня есть NSView с NSTableView внутри него.

Если вид выглядит следующим образом:

Window before size

И свойства размера и положения для Scollview (и таблицы) выглядят так:

Inspector

Тогда почему, когда я изменяю размер представления, это выглядит так:

Window after size

Правильно ли настроены свойства авторазмера? Насколько я понимаю, они должны быть?

Ответы [ 2 ]

1 голос
/ 09 января 2011

Чтобы сделать его более понятным, вы не увидите поведение автоматического изменения размера, пока проектируете ваше представление в Интерфейсном Разработчике, если только граница подпредставления не совпадает с соответствующей границей суперпредставления и не включена функция Live Autoizeizing Live.

Такое поведение существует, потому что изменение размера суперпредставления может использоваться, чтобы указать, что вы хотите получить определенный запас между областью подпредставления и областью суперпредставления - например, вы можете иметь отступ в 100pt между правой границей подпредставления и правой границей суперпредставления, а затем увеличьте это поле, скажем, до 200pt, перетаскивая маркеры суперпредставления.

Редактировать: С другой стороны, если вы хотите изменить размер суперпредставления, сохраняя поля в соответствии с маской авторазмера, вы можете перетаскивать маркеры суперпредставления, удерживая клавишу Alt / Option.

Используйте Cocoa Simulator (Файл -> Simulate Interface) для тестирования вашего интерфейса, включая поведение при автоматическом изменении размера.

0 голосов
/ 09 января 2011

Таблица с представлением прокрутки автоматически изменит размер до размера вашего представления, только если вы введете размеры вручную на информационной панели «Размер».Они не будут автоматически изменять размер, если вы перетаскиваете маркеры представления мышью.

...