我有一个UICollectionView
只有几个单元格(大约 20 个)。该系列的性能非常出色。然而,一旦我尝试圆角UICollectionViewCells
由于这个视图所呈现的内容,我的表现受到了重大影响。在我的单元格的 init 方法中,这是我添加的唯一一行:
[self.layer setCornerRadius:15];
由于这是在 init 方法中并且我正在正确地重用单元格,因此我不明白为什么这会引起我的问题。
我尝试使用以下多种组合来调整销售的光栅化和不透明度,但仍然没有效果:
[self.layer setMasksToBounds:YES];
[self.layer setCornerRadius:15];
[self.layer setRasterizationScale:[[UIScreen mainScreen] scale]];
self.layer.shouldRasterize = YES;
self.layer.opaque = YES;
他们是否有一些设置或技巧来提高性能UICollectionView
有圆角单元格吗?
正如@Till 在评论中指出的那样,预渲染的图像应该可以解决您的性能问题。您可以将所有圆角、阴影和任何其他特殊效果放入其中,而不需要 CA 动态渲染它们。
预渲染的图像也不会将您锁定在静态内容大小中:查看UIImage可调整大小的图像东西。 (这仍然比 CA 渲染每帧快得多。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)