diff --git a/Demo/demo/Main.storyboard b/Demo/demo/Main.storyboard index a4c999b..e43b16b 100755 --- a/Demo/demo/Main.storyboard +++ b/Demo/demo/Main.storyboard @@ -18,7 +18,10 @@ - + + + + @@ -30,6 +33,9 @@ + + + @@ -64,8 +70,89 @@ + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/demo/classes/ViewController.swift b/Demo/demo/classes/ViewController.swift index c3709a6..5bf0f2c 100755 --- a/Demo/demo/classes/ViewController.swift +++ b/Demo/demo/classes/ViewController.swift @@ -3,10 +3,10 @@ import Gifu class ViewController: UIViewController { @IBOutlet weak var imageView: GIFImageView! - - override func viewDidLoad() { - super.viewDidLoad() - imageView.animate(withGIFNamed: "mugen") + var currentGIFName: String = "mugen" { + didSet { + imageView.animate(withGIFNamed: currentGIFName) + } } @IBAction func toggleAnimation(_ sender: AnyObject) { @@ -16,4 +16,23 @@ class ViewController: UIViewController { imageView.startAnimatingGIF() } } + + @IBAction func swapImage(_ sender: AnyObject) { + switch currentGIFName { + case "mugen": + currentGIFName = "earth" + default: + currentGIFName = "mugen" + } + } + + override func viewWillDisappear(_ animated: Bool) { + imageView.prepareForReuse() + } + + override func viewDidAppear(_ animated: Bool) { + imageView.animate(withGIFNamed: currentGIFName) + } + + @IBAction func unwindToRootViewController(segue: UIStoryboardSegue) { } } diff --git a/Source/Info.plist b/Source/Info.plist index f1d9635..bbf4d51 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -19,7 +19,7 @@ CFBundleSignature ???? CFBundleVersion - 118 + 120 NSPrincipalClass