使用Swift中的完成处理程序动画图像
问题描述:
动画正在工作,但完成处理程序似乎无法识别动画的结尾。我想在动画完成后调用println。我如何最好地实现这一目标?使用Swift中的完成处理程序动画图像
var vaultClosedImage = UIImageView(image: UIImage(named: "vaultClosedAlpha.png"))
override func animationDidStop(anim: CAAnimation!, finished flag: Bool) {
if flag {
println("here I am")
}
}
override func viewDidLoad() {
super.viewDidLoad()
let vaultImages:[AnyObject] = [UIImage(named: "vaultOpening0001.png")!, ...]
vaultClosedImage.animationImages = vaultImages
vaultClosedImage.animationRepeatCount = 1
vaultClosedImage.animationDuration = 1
vaultClosedImage.frame = UIScreen.mainScreen().bounds
vaultClosedImage.contentMode = UIViewContentMode.ScaleAspectToFill
self.view.addSubview(vaultClosedImage)
}
编辑:澄清问题。
您是否将“NSAnimationDelegate”的委托设置为您的类? – Icaro