2011-02-26 5 views
2

자동 반전 애니메이션을 사용하려고하는데 "완료 :^(BOOL) finished {"행에서 위의 오류가 발생합니다.오류 : 매개 변수 이름이 생략되었습니다.

  [UIView animateWithDuration:0.5 
           delay:0 
          options:UIViewAnimationOptionAutoreverse 
         animations:^{ 
          [[[self dieButtons] objectAtIndex:i] setTransform:CGAffineTransformMakeTranslation(0, 200)]; 
         } 
         completion:^(BOOL)finished{ 

         }]; 

참고 먼저이 코드를 사용하여이 코드를 시도했지만 단추가 애니메이션의 끝 부분에서 새 위치로 이동했습니다.

 [UIView beginAnimations:nil context:nil]; 
     [UIView setAnimationDuration:0.5]; 
     [UIView setAnimationRepeatAutoreverses:YES]; 
     [button setTransform:CGAffineTransformMakeTranslation(0, 200)]; 
     [UIView commitAnimations]; 

답변

16

finishedBOOL 매개 변수의 이름이며,이 괄호 안에 있어야한다 그래서 목표 - C 블록, C 스타일 함수 서명을해야합니다.

블록의 서명은 다음과 같이하도록되어

:

^(BOOL finished) { 
}