cocoa – 带有节的NSCollectionView – 就像在iPhoto中一样

cocoa – 带有节的NSCollectionView – 就像在iPhoto中一样,第1张

概述我想构建一个类似于iPhoto ’11中的NSCollectionView.我想在部分中分组几个图片,并创建一个部分标题.特定部分的节标题始终可见,直到该节的最后一个元素可见.你可以看看图片,看看我的意思. 编辑:我应该补充说,内容不是图像. 提前致谢 您可能需要直接使用CALayers. NSCollectionView从CoreAnimation IIRC获得了它的大部分魔力,看起来你可能不得 我想构建一个类似于iPhoto ’11中的NSCollectionVIEw.我想在部分中分组几个图片,并创建一个部分标题.特定部分的节标题始终可见,直到该节的最后一个元素可见.你可以看看图片,看看我的意思.

编辑:我应该补充说,内容不是图像.

提前致谢

解决方法 您可能需要直接使用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中一样所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1035333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存