2017-11-28 13 views
0

다음 기능 중 하나가 다른 기능보다 앞서거나 성능/모범 사례에서 중요하지 않습니까?내부 또는 외부 UIView.animate 블록의 루프?

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 
    } 
} 
+0

둘 다 사용해 보셨습니까? 어떻게 된 거예요? – rmaddy

+0

@rmaddy 함수에서 부작용을 발견하지 못했지만이 코드에서는 일관되게 작동하지 않는다는 것을 알았습니다. 배열에 애니메이션을 적용 할 때 권장되는 방법이 있는지 궁금합니다. –

답변

0

옵션 1은 단일 애니메이션을 만들고 업데이트 된 모든 속성은 함께 애니메이션됩니다.

옵션 2는 X 개의 애니메이션을 만들고 각 애니메이션은 원하는대로 할 수 있습니다.

동일한 기간 동안 모든 원본을 동시에 변경하려면 옵션 1을 사용하십시오.

배열의 각 객체에 다른 애니메이션을 사용하려면 옵션 2를 사용하십시오.