Hallo,
ich arbeite gerade an einer Animation bei der ein Bild in Herzform, kurz sichtbar wird und dann wieder verschwindet. Leider funktioniert das ganze nur einmal, wobei die Funktion immer ausgeführt wird.
Hier mein Code:
Alles anzeigen
Kann mir vielleicht jemand sagen was ich falsch mache und wie ich es hinbekomme immer bei einem Double Tap diese Animation auszuführen ?
Wie gesagt, die Print-Ausgabe funktioniert jedes mal
ich arbeite gerade an einer Animation bei der ein Bild in Herzform, kurz sichtbar wird und dann wieder verschwindet. Leider funktioniert das ganze nur einmal, wobei die Funktion immer ausgeführt wird.
Hier mein Code:
Quellcode
- import UIKit
- class ViewController: UIViewController {
- @IBOutlet var bildHerz: UIImageView!
- @IBOutlet var bild1: UIImageView!
- override func viewDidLoad() {
- super.viewDidLoad()
- bildHerz.isHidden = true
- let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(pictureDoubleTapped(recognizer:)))
- tapGestureRecognizer.numberOfTapsRequired = 2
- bild1.addGestureRecognizer(tapGestureRecognizer)
- }
- @objc func pictureDoubleTapped(recognizer: UITapGestureRecognizer) {
- print("funktioniert")
- UIViewPropertyAnimator(duration: 1.5, curve: .easeIn, animations: {
- self.bildHerz.isHidden = false
- self.bildHerz.alpha = 0.0
- }).startAnimation()
- }
- }
Wie gesagt, die Print-Ausgabe funktioniert jedes mal