2011-01-09 2 views
0

У меня есть NSView с NSTableView внутри него.Элементы управления NSView не изменяются?

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

Window before size

и свойства позиции размер & для Scollview (и Tableview) выглядит следующим образом:

Inspector

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

Window after size

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

+3

Ручки вокруг экрана просмотра таблицы показывают, что вы тестируете его в интерфейсе Builder. Как насчет тестирования в Cocoa Simulator или в вашем приложении? –

ответ

1

Для того, чтобы уточнить, вы не увидите автоматическое поведение, а - проектирование вашего представления в интерфейсе Builder, если граница субвью не совпадает с соответствующей границей супервизора, а функция Live Autoresizing включена.

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

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

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

+1

Если вы хотите изменить размер окна или вида в нем, используя маску авторазмера для просмотра внутри, удерживайте клавишу при перетаскивании. – ughoavgfhw

+0

Вы имеете в виду ключ опции? –

-1

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

+0

Авторезизация - это функция маски авторезистирования. Можно свободно перетаскивать ручки, чтобы отрегулировать размер подвью (в данном случае табличный вид), и этот размер будет учитываться при авторезистировании. –

Смежные вопросы