Ich habe eine Gruppe von UIImageViews, die in einem Array gespeichert sind. Ich möchte eine bestimmte Anzahl dieser ImageViews auf die gleiche Weise animieren. So habe ich versucht, den folgenden Code zu verwenden:Swift UIView.animateWithDuration und For-Loops
var lowerViews: [UIImageView] = [imageView1, imageView2, imageView3, imageView4]
var startingIndex = 1;
UIView.animateWithDuration(0.3, delay: 0.1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
for index in startingIndex..< lowerViews.count {
lowerViews[index].frame.origin.y += 100
}
}, completion: nil)
jedoch an dieser Linie:
for index in startingIndex..< lowerViews.count {
Xcode mir den Fehler gibt:
Expected '{' to start the body of each for-loop
Allerdings weiß ich nicht glaube, dass dies wirklich das Problem ist. Dies scheint mir ein willkürlicher Syntaxfehler zu sein, den Xcode bekommt, weil ich die for-Schleife innerhalb des 'animation'-Parameters verwende. Da ich immer noch viel über Swift lerne, weiß ich nicht, warum das nicht funktionieren würde. Wenn diese Annahme zutrifft, würde ich gerne wissen, warum und wie ich das umgehen kann.
Wenn dies nicht der Fall ist, lassen Sie es mich bitte wissen, denn so oder so muss ich das Problem umgehen.
Vielen Dank im Voraus
Dank! Löste mein Problem –
großes Auge ... :) –