ios - 如何提高 CALayer 动画的性能?

标签 ios uiview core-animation calayer

在研究 Core Animation 时,我制作了一个 UIView 类,它可以将 subview 分解成很多 block 并分散。 https://github.com/minorblend/HNTileDisappear 但是,当图 block 数量不少时,动画的 FPS 会急剧下降。 有什么方法或想法可以提高这种CALayer动画的性能吗?

最佳答案

我想到了一些事情:

1) 在图层上将 shouldRasterize 设置为 YES

2) 如果可以,不要在框架中使用分数值

3) 使图层不透明

4) 也尝试在图层上设置 drawsAsynchronously 属性

关于ios - 如何提高 CALayer 动画的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14290382/

相关文章:

objective-c - CoreAnimation : warning, 已删除具有未提交 CATransaction 的线程

ios - 刷新UIBarButtonItem上的动画

ios - 使用 MapKit 时出现“NSInvalidArgumentException”

objective-c - copyItemAtPath、moveItemAtPath 和 createFileAtPath 似乎都创建了一个不可读的文件

ios - 将变量从 UIViewController 传递到 SK Scene

ios - Popover 通知 View ,独立于 swift 中的当前 View Controller

ios - UICollectionViewHeader 中的 UIButton 不起作用

ios - 为什么会有弱者和无主?为什么我们不能总是使用 weak?

ios - 翻转后 UIView 的框架发生变化

iphone - 有没有办法暂停 CABasicAnimation?