如何根据其最大子项的大小调整NSCollectionView的大小?

时间:2015-01-28 05:42:37

标签: xcode macos cocoa swift autolayout

我试图在NSPopover中显示一个NSCollectionView,如下所示:

enter image description here

问题是我无法调整NSCollectionView / NSPopover的大小以适应NSCollectionViewItem的内容。标签中的文本会像上面那样被压缩或与按钮重叠。

免责声明:我是xcode / cocoa域的新手。

1 个答案:

答案 0 :(得分:0)

看起来,您需要仅对NSCollectionViewItem子类应用适当的约束。

+--------------------------+ 
|      |           |       |
|      5           5       |
|      |           |       |
|-5-[label]-10-[button]-10-|
|               <-40->     |
+--------------------------+

由于标签使用默认的内在尺寸,因此它的目标是尽可能宽的内容。

但请注意标签太宽。在这种情况下,您的NSPopover也会很宽。应用标签宽度约束,关系属性为“&lt; =”并定义了最大宽度常量。