我已经开发了一个应用程序,它使用UICollectionView来显示帖子的馈送。该应用程序支持iOS7+。我目前正在用搭载iOS7的iPod Touch (2G)和搭载iOS9的iPhone 6来测试这款应用。我正在测试这个应用程序,使用的是在iPhone 6和iPod上滚动集合视图的完全相同的视图。我在iPhone 6 (iOS9)上看到过FPS的大幅下降。iPod运行完美,滚动条比iPhone 6流畅得多。两者之间唯一的不同之处在于iOS版本,当然还有硬件。
你在想什么?要想让iOS 9有更好的性能,我需要做些什么吗?
发布于 2015-09-25 01:53:58
请在这里检查我的答案,看看这是否对你有帮助:iOS 9 CollectionView slowing down
我认为>=或<=的自动布局限制是罪魁祸首。
发布于 2016-11-16 10:48:40
这肯定是你正在做的事情,我打赌这是因为你对设计模式的理解失败了。为了与任何Apple框架协同工作,您必须能够根据您如何将其功能集成到您自己的应用程序中来对它是如何设计的做出有根据的猜测。
UIKit要求开发人员不仅拥有识别其他人工作中的给定设计模式的能力,而且还具有以合理的方式扩展或集成他们的工作的能力。UIKit的开发人员是超前的思想家;他们不仅使用最好的方法来实现他们的目标,而且还为您设置了同样的方法。
从一个版本到另一个版本,UIKit产品并没有减少。无论您打算以什么方式构建它,您都可以,如果不是通过巩固您的知识,那么只需重新生成您想要使用或扩展的UIKit部分。这是一个简单的框架-如此基础以至于我很惊讶它不是开源的,除了它使用专有的“物理”计算来制作UI动画之外。
下面的视频显示了一个集合视图,它不仅在播放器窗口中生成视频中的每一帧,而且还在集合视图中生成每一帧,并且以用户可以滚动视图的速度:
Using a UICollectionView as a UIControl [Video Skimmer]
<iframe width="853" height="480" src="https://www.youtube.com/embed/eeS8InSe_ag?rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe>
示例代码可以免费获得,并且很容易理解。它被提供给每个UICollectionView相关的提问者和他们的回答者,一劳永逸地证明这是一个教育问题,而不是任何UIKit的质量控制问题。
更具体地说,它显示了一个用作skimmer控件的集合视图。在这个演示中,我们编写了一个示例应用程序,将最新的视频加载到用户的iPhone上,然后只需滑动帧缩略图的集合视图,就可以逐帧浏览。
为了确保滚动非常流畅,对CPU和内存使用率的影响很小或没有影响(与纯文本集合视图单元格相比),背景中播放的视频和每个单元格中的帧都在GPU上渲染。
https://stackoverflow.com/questions/32734911
复制相似问题