编辑:我应该补充说,内容不是图像.
提前致谢
解决方法 您可能需要直接使用CALayers. NSCollectionVIEw从CoreAnimation IIRC获得了它的大部分魔力,看起来你可能不得不复制其中一些.或者,您可以尝试使用嵌套集合视图 – 一个包含组,然后每个组包含单个项目的另一个集合视图.无论哪种方式,您的视图/图层层次结构都将是相同的.您将拥有一个只有一列的顶级容器(因为组在整个宽度上伸展),然后其中的每个项目将根据项目宽度具有任意数量的列.即,您的“组”集合视图项目将拉伸到填充宽度,但这些组中的单个项目不会.
如果您选择使用原始CALayer方法,那么您将需要查看CAConstraintLayoutManager.这就是NSCollectionVIEw内部的神奇之处.开始寻找有关信息的好地方是Bill Dudney’s CoreAnimation book from Pragmatic Programmers.比尔现在是Apple的官方平台传播者,所以我认为可以说他知道他在那里谈论的是什么.
总的来说,我建议使用嵌套的NSCollectionVIEw方法开始,并且只有在性能似乎缺乏的情况下,或者如果您在使用某些内容时遇到问题,请查看原始CoreAnimation.使用NSCollectionVIEw可以让你保持所有当前的NSVIEw-ness,这样就可以减少工作量.如果事实证明没问题,那么你就是家.干.如果没有,你还有别的东西要尝试,你可以调整你的心脏的内容.
总结以上是内存溢出为你收集整理的cocoa – 带有节的NSCollectionView – 就像在iPhoto中一样全部内容,希望文章能够帮你解决cocoa – 带有节的NSCollectionView – 就像在iPhoto中一样所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)