【问题标题】:CABasic Animation on iPhone X causes "Warping" of Rasterised LayersiPhone X 上的 CABasicAnimation 导致光栅化图层“变形”
【发布时间】:2018-04-29 05:24:51
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: ios iphone animation cabasicanimation rasterize


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多