代码之家  ›  专栏  ›  技术社区  ›  Vyachaslav Gerchicov

用swift填充动画+永久面具?

  •  0
  • Vyachaslav Gerchicov  · 技术社区  · 6 年前

    enter image description here

    如果可以,请按照此链接:

    https://www.lottiefiles.com/450-play-fill-loader

    注意:我试图找到一个类似的动画实现,但在大多数情况下,他们只是试图改变面具参数,而在我的情况下,面具是常数。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Nikdemm    6 年前

    如果我理解正确,可以在遮罩下添加子视图并更改其宽度,如下所示:

    let fillingStartFrame = CGRect.init(x: 0, y: 0, width: 0, height: view.frame.height)
    let fillingEndFrame = CGRect.init(x: 0, y: 0, width: view.frame.width, height: view.frame.width)
    let fillingView = UIView(frame: fillingStartFrame)
    view.insertSubview(fillingView, belowSubview: YOUR_MASK)
    UIView.animate(withDuration: 0.3) {
        fillingView.frame = fillingEndFrame
    }