首页 文章

iPhone X上的CABasic动画导致光栅化图层的“翘曲”

提问于
浏览
0

我正在创建一个在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 回答

  • 0

    事实证明,这实际上发生在所有深色和黑色的应用程序中,因为在需要黑色时打开/关闭像素的延迟 .

    避免这种情况的唯一方法是使用深色而不是黑色,RGB值至少为20,这基本上意味着像素不会关闭,因此你必须决定节省电池的真黑色或运动是更重要 .

相关问题