내 iPad에서 루핑 그림 뷰어에 대해 이렇게 코딩 했으므로 매우 빨리 stackoverflow가되지만 아직까지는 그렇지 않습니다. 그것은 안정적입니다 (나는 불평하지 않습니다). 그러나이 사건 전에 샴페인을 여는 경우 또는 ...입니다재귀가 충돌하지 않음
- (void)showPhotos:(NSMutableArray *)resultSet index:(int)i
{
i += 1;
[UIView animateWithDuration:PHOTO_DISPLAY_TIME
delay:0
options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
animations:^(void)
{
//get photourl & set it to imageview
[self.photosImage setAlpha:1.0];
}
completion:^(BOOL finished)
{
if(finished)
{
[UIView animateWithDuration:PHOTO_DISPLAY_TIME
delay:0
options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
animations:^(void)
{
[self.photosImage setAlpha:0.0];
}
completion:^(BOOL finished)
{
if(finished)
[self showPhotos:resultSet index:i];
}];
}
}];
return;
}
내가 이미지를 페이드 아웃 &의 이미지를 퇴색하고있는 중이 야. & 다음에 동일한 함수를 다시 호출합니다. 이게 바로 추락할까요?
애니메이션 완료 블록이 비동기라고되어 있기 때문에 올바르지 않습니다. – Sven