트릭은 생각하지 않아요. 그것의 대기 주기로. 로딩 시작과 로딩 완료라는 두 가지 별개의 이벤트로 생각해야합니다.
시작을로드 할 때, 당신은 당신의 .gif 참고를 호스팅 이미지 뷰를 생성하고 표시
: 당신이 페이드하려는 경우,
[self.imageView startAnimating];
[self.view addSubview:self.imageView];
을 또는 :
self.imageView.alpha = 0;
[self.imageView startAnimating];
[self.view addSubview:self.imageView];
[UIView animateWithDuration:0.5 animations:^{
self.imageView.alpha = 1.0;
}];
을 그런 때
[UIView animateWithDuration:0.5 animations:^{
self.imageView.alpha = 0;
} completion:^(BOOL finished) {
[self.imageView stopAnimating];
[self.imageView removeFromSuperview];
}];
휴식하는 방법에 대한 this github project를 참조하십시오 로딩 당신은 그냥 다시 그것을 퇴색 할 필요가 완료 .gif를 프레임으로 만들고 UIImageView를 사용하여 애니메이션을 만듭니다. 이 방법을 사용하면로드하는 데 걸리는 시간을 신경 쓰지 않아도됩니다. 명시 적으로 제거 할 때까지 imageView가 표시되고 자동으로 반복됩니다.
편집 :
당신이 UIKit을 사용하여 사용자 정의 애니메이션, 당신은 자동 반복 (및 자동 반전?) 애니메이션 블록에 애니메이션을 넣을 수 있습니다 수행 할 경우 다음
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
animations:^{
// Do some animation
} completion:nil];
로딩이 완료되면 애니메이션을 취소하십시오.
[self.view.layer removeAllAnimations];
UIKit을 사용하여 맞춤 애니메이션을 수행해야합니까, 아니면 간단한 .gif가 될까요? – michaels
간단한 .gif는 예제로 충분하지만 id는 UIKit을 사용하여 사용자 지정 애니메이션을 수행 할 수 있습니다. –