2010-07-29 6 views
3

Я делаю что-то с какао, которое, я думаю, немного усложняет для новичка, подобного мне. Я пробовал несколько вещей, но я признаю, что мне нужна теория, потому что я хотел бы точно понять смысл этих понятий.Автоматическое изменение размера NSView

Я вижу, что каждый NSView и каждый класс, который подклассифицирует его, имеет одну вещь, которая называется frame, и одна называется bounds. Оба они имеют размер с шириной и высотой и источником.

У меня есть NSView с NSTableView внутри него. У меня размер строки из представления таблицы, и я хотел бы установить высоту как NSView, так и NSTableView равным rows*rowSize, таким образом, чтобы группа NSView + subviews автоматически изменялась при добавлении или удалении объекта и из источника данных в виде таблицы.

Я сделал несколько экспериментов, но я немного испугался о рамах, границах, размерах и так далее. Я не знаю, что я должен изменить и как.

Не могли бы вы дать мне подсказку о том, какие границы и рамки в основном есть, и как я могу достичь этого волшебного изменения размера?

Благодарим вас за ответы. С наилучшими пожеланиями,

-Albé

ответ

2

Разница между кадра и границ покрыта очень хорошо в View Programming Guide (под видом геометрии).

Вы также можете ознакомиться с NSView Class Reference, где вы найдете удобные уведомления, такие как NSViewFrameDidChangeNotification и полезные методы, такие как setPostsFrameChangedNotifications:.

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