自动调整NSView大小

3

我正在使用cocoa进行一些操作,但对于像我这样的初学者来说可能有点复杂。我尝试了一些方法,但我承认我需要一些理论知识,因为我想确切地了解这些概念的含义。

我发现每个NSView和它的每个子类都有一个名为frame和一个名为bounds的属性。它们都有一个带有宽度和高度的大小和一个原点。

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

我进行了一些实验,但最终对frame、bounds、大小等方面感到有些困惑。我不知道应该如何更改以及如何更改。

请您给我一些关于bounds和frame的基本概念和如何实现自动调整大小的提示吗?

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

—Albé

1个回答

3
< p>在视图编程指南(下称视图几何)中详细介绍了框架边界之间的区别。

您还需要阅读NSView类参考,其中包含一些方便的通知(如NSViewFrameDidChangeNotification)和方便的方法(如setPostsFrameChangedNotifications:)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接