動畫正在工作,但完成處理程序似乎無法識別動畫的結尾。我想在動畫完成後調用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