NSCollectionView 的元素在调整大小时变得不可见
Elements of NSCollectionView become invisible on resize
我正在尝试实现根据某些事件调整元素大小的界面。我在 NSView 中有一个按钮和一个 NSCollectionView。问题如下:当调整按钮的大小影响视图的大小时,有时 NSCollectionView 的元素变得不可见。通过启用更大宽度的约束以编程方式更改按钮的大小。
虽然有些元素是不可见的,但 NSCollectionView 的行为就像它们像往常一样可见 - 我可以滚动 collectionView 并可以看到 selectedItem 值。
NSCollectionView 的布局是 Content Array (Legacy)
以下是部分截图:
Everything is ok from the start
Some elements are invisible after the button became wider
值得注意的事情:如果 用户 调整视图的大小以便需要重新排列项目,NSCollectionView 中的项目将再次可见。
这是 link 到 XCode 的项目:
https://www.dropbox.com/sh/annv6d7a52h16u6/AACeOUsv2E-ac9q28V3MPjAsa?dl=0
@Willeke 找到了解决方案:
关闭 NSCollectionView 的 "Autoresizes Subviews" 可以解决问题。
我正在尝试实现根据某些事件调整元素大小的界面。我在 NSView 中有一个按钮和一个 NSCollectionView。问题如下:当调整按钮的大小影响视图的大小时,有时 NSCollectionView 的元素变得不可见。通过启用更大宽度的约束以编程方式更改按钮的大小。
虽然有些元素是不可见的,但 NSCollectionView 的行为就像它们像往常一样可见 - 我可以滚动 collectionView 并可以看到 selectedItem 值。
NSCollectionView 的布局是 Content Array (Legacy)
以下是部分截图:
Everything is ok from the start
Some elements are invisible after the button became wider
值得注意的事情:如果 用户 调整视图的大小以便需要重新排列项目,NSCollectionView 中的项目将再次可见。
这是 link 到 XCode 的项目: https://www.dropbox.com/sh/annv6d7a52h16u6/AACeOUsv2E-ac9q28V3MPjAsa?dl=0
@Willeke 找到了解决方案: 关闭 NSCollectionView 的 "Autoresizes Subviews" 可以解决问题。