Xcode 6帧逐帧动画

时间:2014-10-18 01:34:43

标签: swift xcode6 uiviewanimation

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

 @IBOutlet weak var animatedPicture: UIImageView!

animatedPicture.animationImages = [NSArray arrayWithObjects:
                                [UIImage imagedNamed @"Fadein1.png"],
                                [UIImage imageNamed @"Fadein2.png"],
我正在思考像这样的事情。但是在快速,非目标-C。

2 个答案:

答案 0 :(得分:1)

  1. 将您的图片添加到Images.xcassets,其名称如下:
  2. enter image description here

    1. 通过UIImageView

    2. ViewController添加StoryBoard
    3. IBOutlet

    4. 创建UIImageView
    5. ViewController

      中导入这些内容
      import UIKit
      import Foundation
      
    6. 为图片

      创建一个空的Array
      imageView.animationImages = [UIImage]()
      
    7. 循环遍历Array的{​​{1}} (" 999"应替换为您正在使用的帧数。此外,您的第一帧必须以全零结束,即Frame000)

      UIImage
    8. 设置持续时间并开始动画! (除非你添加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
    9. 如果您仍然遇到问题,请检查this link

答案 1 :(得分:0)

如果您只想更改Alpha,那么只需使用100%可见图片和UIView.animateWithDuration()

如果对图像进行更多操作而不仅仅是更改alpha,请查看UIImageView.animationImages()及其相关方法。