快速填充动画+永久蒙版?

时间:2018-10-04 14:58:02

标签: swift animation mask fill

类似这样的东西:

enter image description here

或者如果可以,请点击此链接:

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

我的情况更简单-我有一个带有蒙版的视图,其中包含多个矩形和一个线性填充。遮罩是在运行时创建的(因此我不能使用抽签),但会永久保留,填充是动画化的(从右到左填充)。但是如何绘制呢?

注意:我试图找到类似的动画实现,但是在大多数情况下,它们只是尝试更改遮罩参数,而在我看来,遮罩是恒定的。

1 个答案:

答案 0 :(得分:0)

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

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
}