自动NSView调整大小

时间:2010-07-29 23:25:22

标签: cocoa nstableview nsview autoresize

我正在用可可做些什么,我觉得对于像我这样的初学者来说有点复杂。我尝试了一些事情,但我承认我首先需要一些理论,因为我想完全理解这个概念的含义。

我看到每个NSView及其子类的每个类都有一个名为frame的东西,还有一个名为bounds的东西。它们都具有宽度和高度以及原点的尺寸。

我有一个带有NSTableView的NSView。 我从表视图中获得了一行的大小,并且我想将NSView和NSTableView的高度设置为rows*rowSize,以便在添加对象时自动调整组NSView +子视图的大小或者从表格视图的数据源中删除。

我做了一些实验,但我确实对帧,边界,大小等方面感到有些困惑。我不知道应该改变什么以及如何改变。

请你给我一个关于边界和框架基本上是什么的提示,我怎样才能实现魔法大小调整?

感谢您提前回复。最好的问候,

-Albé

1 个答案:

答案 0 :(得分:3)

frame bounds 之间的区别在View Programming Guide(在View Geometry下)非常清楚。

您还需要仔细阅读NSView Class Reference,您可以在其中找到一些方便的通知,例如NSViewFrameDidChangeNotification和方便的方法,例如setPostsFrameChangedNotifications: