对于在 UIView.animate 块内部或外部的循环?
For in loop inside or outside UIView.animate block?
以下功能中的一个是否比另一个功能先进,或者在performance/best实践中无关紧要?
1.
UIView.animate(withDuration: 1){
for b in self.someArray{
b.frame.origin = self.myNewPosition
}
}
2.
for b in self.someArray{
UIView.animate(withDuration: 1){
b.frame.origin = self.myNewPosition
}
}
选项 1 创建单个动画,所有更新的属性一起制作动画。
选项 2 创建 X 个动画,每个动画都可以做任何你想做的事情。
如果您希望所有原点在相同时间段内同时更改,请使用选项 1。
如果您希望数组中的每个对象都有不同的动画,请使用选项 2。
以下功能中的一个是否比另一个功能先进,或者在performance/best实践中无关紧要?
1.
UIView.animate(withDuration: 1){
for b in self.someArray{
b.frame.origin = self.myNewPosition
}
}
2.
for b in self.someArray{
UIView.animate(withDuration: 1){
b.frame.origin = self.myNewPosition
}
}
选项 1 创建单个动画,所有更新的属性一起制作动画。
选项 2 创建 X 个动画,每个动画都可以做任何你想做的事情。
如果您希望所有原点在相同时间段内同时更改,请使用选项 1。
如果您希望数组中的每个对象都有不同的动画,请使用选项 2。