【问题标题】:How can I animate a tile in a UIView如何在 UIView 中为磁贴设置动画
【发布时间】:2017-02-12 12:03:29
【问题描述】:

我需要使用下面的位图图块创建一个动画人字形效果。我希望带有图案填充的UIView 就足够了,但是我需要能够随着时间的推移对图案的原点进行动画处理,我看不出这是可能的。

我认为QuartzCoreGraphics 在低级别是可能的。最好的方法是什么?您能否提供一些 Swift 中的示例代码来演示该解决方案?

【问题讨论】:

  • 您的问题既宽泛又模糊,不适合。是的,您可以使用自定义 UIView 和核心图形制作动画。你也可以使用 Core Animation。
  • 我将编辑我的问题以明确我在这里的要求。

标签: ios uiview core-graphics calayer quartz-graphics


【解决方案1】:

我会将图像添加为多个子层(CALayer 实例)的内容,这些子层相互对齐,并为这些子层的 y 位置设置动画。

主图层会将其子图层剪辑在边框上,而离开屏幕的子图层将移至底部以供重复使用,类似于UITableView 重复使用其单元格的方式。

您可能还想查看CADisplayLink 以更好地控制渲染。

【讨论】:

    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多