0

我正在创建一个在 UIView 的子层上使用​​ CABasic 动画的应用程序。

涉及缩放和位置动画,图层是 CAShapeLayers,shouldRasterize设置true为平滑动画。

这可行,但在 iPhone X 上,具有深色的图层,例如 UIColor(red: 0, green: 35/255, blue: 9/255, alpha: 1) 在动画期间似乎“变形”。

这不会发生在包括 7 Plus 和 6 Plus 在内的其他 iPhone 上,也不会发生在模拟器中。

shouldRasterize如果设置为,这也不会在 iPhone X 上发生false,也不会影响浅色图层。

有没有人遇到过这个和/或有解决方案?

4

1 回答 1

0

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

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

于 2018-08-27T09:21:56.333 回答