在Swift中重新创建动态iOS壁纸

时间:2018-09-21 19:55:32

标签: ios swift core-graphics core-animation

请原谅这个问题的抽象性质,但是我正在一个项目中复制iOS随附的动态壁纸。实际上,我正在努力完成here的工作,这是一组在屏幕上随机出现并随机浮动的圆圈。

我正在将圈子创建为UIView的子类,如下所示:

class BokehCircle: UIView {

override func draw(_ rect: CGRect) {

        // Set the path
        let path = UIBezierPath(ovalIn: rect)

        // Set the fill color
        UIColor.purple.setFill()

        // Fill
        path.fill()
    }
}

然后,我将圆圈随机添加到视图中(长度省略了代码,但这是正常工作的。)

我现在正在努力的工作是确定如何使圆圈缓慢,随机地“漂浮”在屏幕上,但永远不会在屏幕外完全消失。虽然我知道如何使用CGAffineTransform为位置设置动画,但我还是希望在转弯位置上有一些建议(您无需为我做任何工作)。使用“ float”一词会导致非常不正确的结果,对于实现此效果的方法,我没有找到任何帮助。

0 个答案:

没有答案