NSCollectionViewFlowLayout collectionViewContentSize更新,但集合视图帧不更新

问题描述 投票:1回答:1

我有多个自定义NSCollectionViewFlowLayouts其中一些具有垂直方向等具有水平方向。

当设置水平布局的集合视图帧正确地设置基于内容然而,当我然后更新布局到垂直布局的框架保持先前布局内容大小的高度和宽度。

用鼠标手动调整窗口的大小导致布局,以显示正确,但我不确定这是为什么不更新正确编程。正确的尺寸已经从布局内容大小调用,在WWDC“有哪些新NSCollectionViews的演讲,你可以看到,这是不是一个问题。

同样的问题也可在苹果可以看出2015年WWDC有哪些新NSCollectionViews样本项目中发现的https://developer.apple.com/library/prerelease/mac/samplecode/CocoaSlideCollection/CocoaSlideCollectionUsingNSCollectionViewonOSX10.11.zip

当包裹布局和圈布局之间的切换,你会最初看到的高度不正确,反之亦然。

我不知道这是否是一个错误,或者如果我错过了在执行什么。

更新:这看起来是一个OS缺陷,这在当时被我们不得不把工作场所周围。在这里发帖,以便其他人可以看到interium soloution或可能表明基于上面的描述等。 (https://github.com/zenangst/Blueprints/pull/93

swift cocoa nscollectionview nscollectionviewflowlayout
1个回答
0
投票

更新:这看起来是一个OS缺陷,这在当时被我们不得不把工作场所周围。在这里发帖,以便其他人可以看到interium soloution或可能表明基于上面的描述等。 (https://github.com/zenangst/Blueprints/pull/93

“这增加了一个‘可怕的’黑客获取内容的大小布局之间转换时在MacOS更新。它会暂时调整窗口的大小以确保滚动视图的文档视图得到一个新的大小“。

© www.soinside.com 2019 - 2024. All rights reserved.