hinzufügen Ich habe eine einzige Ansicht Anwendung in Xcode und die folgenden in ViewController.swift tun. Mein Ziel ist es, den Bildschirm allmählich über 5 Sekunden mit einem braunen Rechteck zu füllen. Fehle ich etwas oder ist der Ansatz völlig falsch?Allmählich Rechteck Animation in 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)
}
Ich möchte nicht die Farbe allmählich erscheinen. Ich möchte eine glasfüllende Wirkung haben. Stellen Sie sich dieses
mit Ausnahme der Phantasie wellige Effekte.
Sie möchten, dass Ihre Ansicht allmählich ändert seine Farbe von einer Farbe zu einer anderen Farbe? –
Von leer bis komplett gefüllt mit brauner Farbe –