gpt4 book ai didi

xcode - 当其父 NSCollectionView 更改大小时更新 NSCollectionViewItem 的大小

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

我有一个 NSCollectionView,其中有 NSCollectionViewItem 作为子对象。我将 NSCollectionView 的流布局设置为在应用程序启动时填充 View 的宽度,但如果我调整窗口大小,项目将保持原始宽度并且不再填充 View 。有什么方法可以让这种调整大小(填充宽度)​​自动发生,或者是否有一种方法可以在调整 Collection View 大小(从窗口调整大小)时调用,我可以访问该方法来设置项目的宽度以填充 View ?

最佳答案

您所要做的就是重写 Collection View 类,如下所示:

class MyCollectionView: NSCollectionView {
override var frame: NSRect {
didSet {
collectionViewLayout?.invalidateLayout()
}
}
}

这确保每当 Collection View 的框架发生变化时,它都会使布局无效。

关于xcode - 当其父 NSCollectionView 更改大小时更新 NSCollectionViewItem 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604892/

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