2010-07-29 402 views
3

我正在做一些可可,这对于像我这样的初学者来说有点复杂。我尝试了几件事,但我承认我首先需要一些理论,因为我想明确地理解这些概念的含义。自动NSView调整大小

我看到每个NSView及其子类的每个类都有一个名为frame的事物,以及一个名为bounds的事物。他们都有宽度和高度的大小和起源。

我有一个NView的NSTableView里面。 我有一个从表视图中的行的大小,我想设置的NSView和NSTableView的高度等于rows*rowSize,方式组的NSView +子视图自动调整大小时,添加或删除对象以及来自Table View的数据源。

我做了一些实验,但是我对帧,边界,尺寸等有些困惑。我不知道我应该改变什么以及如何改变。

您能否给我一个关于界限和框架基本上是什么的暗示,以及我如何实现这个魔法调整大小?

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

-Albé

回答

2

界限之间的差在View Programming Guide非常漂亮覆盖(下视图几何)。

您还需要仔细阅读NSView Class Reference,您会发现一些方便的通知,例如NSViewFrameDidChangeNotification以及方便的方法,如setPostsFrameChangedNotifications: