Я пытаюсь выстрелить анимации и когда анимация закончила я хочу изображение, чтобы остаться в UIImageView, что анимация в настоящее время работает в.изображения не отображается после анимации
изображения, однако, не является отображается, если я дважды запускаю анимацию. Вот мой код:
@IBAction func selfRightButton(sender: UIButton){
Visuals.endgameAnimation(winLoseAnimationView, animationFlow: "win");
winLoseAnimationView.image = UIImage(named: "win_00012.png");
}
Вот код для метода endgameAnimation:
static func endgameAnimation(animationImage: UIImageView, animationFlow: String){
var counter : Int?;
var duration : Double?;
var animationFlowImagePrefix : String?;
var imageList = [UIImage]();
if (animationFlow == "bang"){
counter = 11;
animationFlowImagePrefix = "bang_00001_000";
duration = 0.8;
}
if (animationFlow == "confetti"){
counter = 59;
animationFlowImagePrefix = "confetti_000";
duration = 0.8;
}
if (animationFlow == "lose"){
counter = 12;
animationFlowImagePrefix = "lose_000";
duration = 0.8;
}
if (animationFlow == "win"){
counter = 12;
animationFlowImagePrefix = "win_000";
duration = 0.8;
}
var i : Int?;
for (i = 0; i < counter; ++i!) {
if (i < 9) {
animationFlowImagePrefix! += "0";
animationFlowImagePrefix! += String(i!+1);
} else {
animationFlowImagePrefix! += String(i!+1);
}
var imageToAppend:UIImage = UIImage(named: animationFlowImagePrefix!)!;
imageList.append(imageToAppend);
animationFlowImagePrefix = animationFlowImagePrefix!.substringToIndex(animationFlowImagePrefix!.endIndex.predecessor())
animationFlowImagePrefix = animationFlowImagePrefix!.substringToIndex(animationFlowImagePrefix!.endIndex.predecessor())
}
animationImage.animationImages = imageList;
animationImage.animationDuration = duration!;
animationImage.animationRepeatCount = 1;
animationImage.startAnimating();
}
Но показать код для 'Visuals.endgameAnimation'. Если вы хотите помочь, _show your code_. – matt