gpt4 book ai didi

cocoa - 带有 subview 的自动布局 NSCollectionView

转载 作者:行者123 更新时间:2023-12-03 17:39:08 25 4
gpt4 key购买 nike

我在一个 .xib 中有一个 NSCollectionView ,并且另一个 .xib 中该 Collection View 的 subview Collection View 项

我正在尝试向我的 Collection View 项添加约束,以便让它去

  1. 将边缘与父 View 的 View 对齐
  2. 根据父 View 调整自身大小

第二个 .xib 中的 Collection View 项是一个 NSTableView,其约束如附件中所示。

Constraints configuration

启动后我得到以下信息

  1. super View ,即 NSCollectionView 大于其 subview 。
  2. 如果我调整整个窗口的大小并使其变小,NSCollectionView 也会调整自身的大小,但 subview 不会。参见第二个附件。

enter image description here

最佳答案

NSCollectionView 不会做你想做的事。这些项目将其大小提供给 Collection View ,然后 Collection View 将它们布置在网格中。

考虑到您想要实现的相当简单的单行布局,您也许可以使用 NSStackView。如果您不想需要 10.9 或更高版本,您可以通过创建一个普通的 NSView 作为容器,然后用 subview 填充它来在道德上等同于堆栈 View 。您可以将此 View 放入 ScrollView 中。容器 View 将有约束以保持其顶部和底部等于剪辑 View 的顶部和底部。它的宽度与剪辑 View 的宽度无关。 (我不知道您是否希望容器 View 的前缘与剪辑 View 的前缘绑定(bind)。这可能需要一些实验。)

设置布局约束,以使 subview 在容器 View 中按照您喜欢的方式排列,并保持容器 View 足够宽以包含所有 subview 。您需要约束来保持 subview 的顶部与容器 View 的顶部相关,底部也类似。但是,请确保 subview 的高度至少相对于 View 到剪辑 View 约束的优先级是灵活的。

关于cocoa - 带有 subview 的自动布局 NSCollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24622198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com