Автоматическое изменение NSView - PullRequest
3 голосов
/ 30 июля 2010

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

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

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

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

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

СпасибоЗа ваши ответы заранее.С уважением,

—Альбе

1 Ответ

3 голосов
/ 30 июля 2010

Разница между frame и bounds очень хорошо описана в View Programming Guide (в разделе View Geometry).

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

...