ios - 在 iOS/tvOS 上显示大量缩略图?

标签 ios sprite-kit core-animation thumbnails tvos

为了隔离我要问的问题:

  • 假设我可以在本地访问所有预渲染的缩略图。
  • 想想:内置照片应用程序的最外层 View 。
  • 缩略图可能需要以某种方式制作动画
  • 无需滚动

  • 最明显的类是UICollectionView用作 GridView 。但我想知道 SpriteKit会工作,或者可能SceneKit . iOS 是主要目标,但 tvOS 支持会很棒

    显然,我需要它对动画表现出色,这就是我考虑 SpriteKit 的原因一点也不。

    处理 Metal 的来龙去脉对我来说是一项艰巨的任务。和 MetalKit ,所以我希望有人有将大约 1500 张图像放在屏幕上的经验,并在屏幕外将它们动画化。

    最佳答案

    Core Animation 和 SpriteKit 都是为了处理这种设计理念而设计的(在 Core Animation 的情况下非常明确)。

    也许没有达到 1500 个屏幕的规模,但摩尔定律可能就在您身边。还有图像的大小。

    这两个框架都可以呈现简短的快速编码电影,这可以缓解大部分内存问题,并且它们可以动态解码大量电影,尤其是在它们的尺寸很小的情况下。当您针对 1500 个“屏幕”拥挤的 View 进行优化时,就会出现这种情况。

    但我建议将它们放在一起,分批 15 或 30 个“屏幕”,并进行 HitTest 以确定哪个屏幕被触摸。这对用户来说将是 hell ......因为:

    如果小电影屏幕与呈现场景的外观相同,那么它们的大小约为 50 x 28 像素。在 iPhone xPlus 型号上,这是 TINY!

    例如,这是 1920x1080 图像上的 1500 个单位。把它放在你的 iPhone Plus 上,看看你能不能只触摸其中一个......

    enter image description here

    关于ios - 在 iOS/tvOS 上显示大量缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560106/

    相关文章:

    cocoa - 有没有办法以编程方式扩展Apple的Expose

    ios - 如何最好地在此 MVC 中构建模型

    iphone - 为什么我的 3D 旋转图像与另一幅图像相交?

    iphone - Xcode Objective-C 转场 "Presentation in Progress"

    ios - Sprite Kit 场景不呈现

    objective-c - 指定没有动画变化的随机粒子起始颜色?

    ios - SKSpriteNode 忽略物理停用

    iphone - 在 UIScrollView 中缩放和滚动大图像

    ios - SWIFT:如果我以编程方式实现 UITAB 栏,是否可以在 storyBoard 中编辑不同的 tabItems

    ios - 针对不同分辨率设备的页面背景图像缩放