Je suis peut-être en train de me tromper totalement de direction, mais ce que j'essaye de réaliser est de charger d'abord une vue et d'invoquer des méthodes qui seront exécutées ensuite infiniment, tout en donnant à l'utilisateur la possibilité d'interagir avec cette vue. Ma première supposition était d'utiliser viewDidApper avec UIView.animate, comme ci-dessous;Invoquer une tâche répétable lorsque viewDidApper
class MainView: UIView {
...
func animateTheme() {
//want this to print out infinitely
print("Test")
}
}
class ViewController: UIViewController {
@IBOutlet weak var mainView: MainView!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animate(withDuration: 1.0, delay: 0.0, options: .repeat, animations: {
self.mainView.animateTheme()
}, completion: nil)
}
}
Le cas est que je ne peux voir qu'un seul "Test" imprimé mais cela doit être invoqué à l'infini. Aussi, comme je l'ai mentionné, l'utilisateur doit avoir la possibilité d'interagir avec la vue une fois que tout est chargé.
Merci beaucoup pour votre aide.
d'abord je vous remercie beaucoup pour la réponse. J'aurais dû être plus précis sur l'affaire. Ce que je veux réaliser est une situation où tout est chargé pour que l'utilisateur puisse commencer à interagir et qu'il y ait un processus en arrière-plan (de manière infinie), par exemple un objet visible change constamment de couleur. – RafalK
Alors vous voulez faire une animation infinie @RafalK? –
c'est exactement ce dont j'ai besoin :) – RafalK