2014-10-18 78 views
2

所以我想使用swift在xcode6中制作动画背景。在Photoshop中,Ive制作了10个渐变圆形图像。第一个图像是大麦可见(透明),最后一个图像100%可见。所以在xcode中,我想制作一帧一帧的动画,将动画从大麦可见到100%可见的图像。但我不知道如何用swift编码。任何帮助将是伟大的!Xcode 6逐帧动画

@IBOutlet weak var animatedPicture: UIImageView! 

animatedPicture.animationImages = [NSArray arrayWithObjects: 
           [UIImage imagedNamed @"Fadein1.png"], 
           [UIImage imageNamed @"Fadein2.png"], 

我在想这样的事情。但在迅速,不Objective-C。

回答

0

如果你想要做的是改变α,则只需使用100%的可见光图像和UIView.animateWithDuration()

如果更多的是怎么回事图像不仅仅是改变阿尔法,然后检查UIImageView.animationImages()及其相关方法。

1
  1. 您的图像添加到Images.xcassets命名如下:

enter image description here

  • 添加UIImageViewViewController通过StoryBoard

  • 创建IBOutletUIImageView

  • 导入这些在你ViewController

    import UIKit 
    import Foundation 
    
  • 通过UIImage S的Array ( “999” 应与量代替创建一个空Array的图像

    imageView.animationImages = [UIImage]() 
    
  • 循环您正在使用的帧。此外,您的第一帧必须以全零(即Frame000)结尾)

    for var index = 0; index < 999; index++ { 
        var frameName = String(format: "Frame%03d", index) // Frame%03d means AssetName/AmountOfZeros/Increment 
        imageView.animationImages?.append(UIImage(named: frameName)!) 
    } 
    
  • 设置持续时间并开始动画! (它会永远循环下去,除非你加imageView.animationRepeatCount

    imageView.animationDuration = 2 // Seconds 
    imageView.startAnimating() 
    

  • 检查this link如果你仍然有问题