我正在创建一个在UIView的子图层上使用CABasic动画的应用程序 .
涉及缩放和位置动画,并且图层为CAShapeLayers,其中 shouldRasterize
设置为 true
以进行平滑动画 .
这可行,但在iPhone X上,UIColor(红色:0,绿色:35/255,蓝色:9/255,alpha:1)等深色图层在动画期间显示为“扭曲” .
这种情况不会发生在包括7 Plus和6 Plus在内的其他iPhone上,也不会发生在模拟器中 .
如果 shouldRasterize
设置为 false
,也不会在iPhone X上发生这种情况,也不会影响颜色较浅的图层 .
有没有人遇到这个和/或有解决方案?
1 回答
事实证明,这实际上发生在所有深色和黑色的应用程序中,因为在需要黑色时打开/关闭像素的延迟 .
避免这种情况的唯一方法是使用深色而不是黑色,RGB值至少为20,这基本上意味着像素不会关闭,因此你必须决定节省电池的真黑色或运动是更重要 .