Ajout d'Image Animation de Transition en Swift
Ci-dessous est le code automatiquement les transitions entre les différentes images, toutes les 5 secondes. Je veux ajouter des animations, les transitions c'est à dire fondu, faites défiler de gauche à droite, etc. Comment pourrais-je aller sur le faire dans Swift? Merci.
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView.animationImages = [
UIImage(named: "brooklyn-bridge.jpg")!,
UIImage(named: "grand-central-terminal.jpg")!,
UIImage(named: "new-york-city.jpg")!,
UIImage(named: "one-world-trade-center.jpg")!,
UIImage(named: "rain.jpg")!,
UIImage(named: "wall-street.jpg")!]
imageView.animationDuration = 25.0
imageView.startAnimating()
}
OriginalL'auteur user3318660 | 2014-11-12
Vous devez vous connecter pour publier un commentaire.
La mettre en œuvre comme une coutume d'affichage de l'image serait mieux.
Je pense que c'est parce que vous mettez vos images dans des actifs des catalogues.
Exactement. Donc, si je le place dans le dossier de ressources, je doute avoir à utiliser comme ça
Placer les images dans l'actif des catalogues est bon, mais si vous mettez des images JPEG directement dans le paquet, vous devez disposer de l'extension lors de la création d'un
UIImage
. BTW, fichier PNG n'ont pas ce problème.c'était peut-être parce que j'ai utilisé @2x.les fichiers png
OriginalL'auteur ylin0x81
l'animation de code, basé sur cette réponse, dans Swift 3
OriginalL'auteur ddb
Ici est une classe autonome que vous pouvez utiliser pour animer des changements d'images avec animation de fondu.
Sans le code, je n'ai aucune idée de ce que pourrait être le problème. Si vous le pouvez, collez le code que vous avez écrit et je vais voir quel est le problème. pastebin.com
J'ai fait une nouvelle Classe avec votre code et ajoutée à la UIImageView dans Interface builder. J'ai ajouté une
@IBOutlet weak var slideImageView: FadeImageView!
. Dans mon ViewController j'essaye de lancer l'animation en utilisant le code suivant:slideImageView.animationImages = [ UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!, UIImage(named: "image4")!] slideImageView.animationDuration = 25.0 slideImageView.startAnimating()
j'espère que cela aide...UIImageView animationImages ne prend pas en charge la modification de l'animation. Prendre un coup d'oeil ici, vous devez utiliser les CAKeyframeAnimation pour personnaliser l'animation.
OriginalL'auteur Ako