如何以编程方式将弹簧和支柱添加到NSView的子视图中

时间:2014-07-12 14:52:25

标签: cocoa interface-builder

基本上我有一个NSView子类,它以编程方式生成一大堆子视图。我希望它们以网格方式排列,每个网格之间有一个点。

我知道我可以通过弹簧和支柱在IB中做到这一点有没有办法以编程方式添加弹簧和支柱?

假设您可以从左上角的x,y开始获取任何给定的子视图,从1开始。 喜欢这个

_____________________
|      |      |      |
| 1, 1 | 2, 1 | 3, 1 |
|______|______|______|
|      |      |      |
| 1, 2 | 2, 2 | 3, 2 |
|______|______|______|
|      |      |      |
| 1, 3 | 2, 3 | 3, 3 |
|______|______|______|

1 个答案:

答案 0 :(得分:0)

你不能用弹簧和支柱实际做到这一点。使用弹簧和支柱时,关系仅在视图框架及其超视图边界之间,而不是与其邻居之间的关系。

无论如何,你认为弹簧和支柱是视图的autoresizingMask。您可以使用-setAutoresizingMask:设置它。