2017-03-17 2 views
0

J'essaye d'animer un gif dans Swift Playgrounds. J'ai mon code ci-dessous.Pourquoi mon gif n'est pas animé dans Swift Playgrounds?

let image = UIImage(named: "earth.gif") 
let imageView = UIImageView(image: image) 
imageView.frame = CGRect(x: 20.0, y: 50.0, width: self.size.width - 40, height: 150.0) 
self.view?.addSubview(imageView) 

Vous ne savez pas pourquoi cela ne fonctionne pas?

Merci

+0

Essayez de vérifier cette question SO et voir si quelque chose ici aide: http: // stackoverfl ow.com/questions/24069479/swift-playgrounds-with-uiimage – nviens

+0

Malheureusement, cela ne le résout pas. – Psonthalia

+0

Quels problèmes rencontrez-vous? Est-ce que jette des erreurs pour les 3 dernières lignes? – nviens

Répondre

0

UIImage ne prend pas en charge l'animation gif, mais vous pouvez le faire via les bibliothèques 3ème partie ou extensions.

Vous pouvez utiliser l'extension ici SwiftGif

Ajouter le fichier lié à la source de terrain de jeu, puis exécutez votre code comme ceci:

import UIKit 
import PlaygroundSupport 



let image = UIImage.gif(name: "earth.gif") 
..... 
PlaygroundPage.current.liveView = imageView 

Cependant pour Mac OS NSImage peut être directement montré, vous pouvez créer un terrain de jeu mac et écrire un code comme celui-ci pour voir directement le gif animé

import Cocoa 
import PlaygroundSupport 


let image = NSImage(named: "earth.gif") 
let imageView = NSImageView(image: image!) 
imageView.frame = CGRect(x: 0, y: 0, width: 200.0, height: 200.0) 
PlaygroundPage.current.liveView = imageView