私はXcodeで1つのビューアプリケーションを持ち、ViewController.swiftで次のことをしています。私の目的は、5秒以上かけて茶色の矩形で画面をいっぱいにすることです。私は何かを逃しているのですか、まったく間違ったアプローチですか?iOSで徐々に長方形のアニメーションを追加する
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let expandAnimation: CABasicAnimation = CABasicAnimation(keyPath: "path")
expandAnimation.fromValue = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0))
expandAnimation.toValue = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: self.view.bounds.size.width, height: self.view.bounds.size.height))
expandAnimation.duration = 5.0
expandAnimation.fillMode = kCAFillModeForwards
expandAnimation.isRemovedOnCompletion = false
let rectLayer: CAShapeLayer = CAShapeLayer()
rectLayer.fillColor = UIColor.brown.cgColor
rectLayer.path = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0)).cgPath
rectLayer.add(expandAnimation, forKey: nil)
self.view.layer.addSublayer(rectLayer)
}
私は徐々に色を表示したくありません。私はガラス充填の種類の効果が欲しい。派手な波状効果を除いて、この
を想像してみてください。
あなたの視点を徐々に色を別の色に変えたいと思っていますか? –
空から完全に茶色の色で塗りつぶし –