所以我想使用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。
答案 0 :(得分:1)
Images.xcassets
,其名称如下:
通过UIImageView
ViewController
添加StoryBoard
为IBOutlet
UIImageView
在ViewController
import UIKit
import Foundation
为图片
创建一个空的Array
imageView.animationImages = [UIImage]()
循环遍历Array
的{{1}}
(" 999"应替换为您正在使用的帧数。此外,您的第一帧必须以全零结束,即Frame000)
UIImage
设置持续时间并开始动画! (除非你添加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
如果您仍然遇到问题,请检查this link
答案 1 :(得分:0)
如果您只想更改Alpha,那么只需使用100%可见图片和UIView.animateWithDuration()
如果对图像进行更多操作而不仅仅是更改alpha,请查看UIImageView.animationImages()
及其相关方法。