请原谅这个问题的抽象性质,但是我正在一个项目中复制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”一词会导致非常不正确的结果,对于实现此效果的方法,我没有找到任何帮助。