2012-07-12 3 views
4

애니메이션 블록 (animationWithDuration)과 여러 옵션을 구현하려고합니다. 단지 세 가지 대신에 내가 지정한 옵션 중 하나만 사용하는 것만 큼 잘 작동하고 있습니다. 지정할 수있는 옵션의 수에 제한이 있습니까, 아니면 특정 조합의 옵션에 제한이 있습니까?iOS 여러 옵션이있는 UIView 애니메이션 (animationWithDuration :)

아래 코드는 제 코드입니다. "starRotator"는 내가 돌고있는 UIView에있는 UIImageView입니다. 옵션을 괄호로 묶으려고했지만 그 중 하나도 작동하지 않았습니다. UIViewAnimationOptionRepeat 옵션 만 사용하고 나머지 두 개는 무시하는 것으로 보입니다.

[UIView animateWithDuration:30.0 
         delay:0.0 
        options:UIViewAnimationCurveLinear | UIViewAnimationOptionRepeat | UIViewAnimationOptionBeginFromCurrentState 
       animations:^{ 
        starRotator.superview.transform = CGAffineTransformMakeRotation(M_PI); 
       } 
       completion:^(BOOL finished){ } 
]; 

답변

5

당신은 당신이 옵션으로 사용하고있는 상수의 두 단어 "옵션"을 포함하는 것을주의 했는가, 그러나 사람은하지 않는 이유는 무엇입니까?

선형 커브의 올바른 옵션 상수는 UIViewAnimationOptionCurveLinear이지만, UIViewAnimationCurveLinear을 사용했습니다.

+0

정말 고마워요! 나는 이것을 알아 내려고 벽에 머리를 치고 있었다. 항상 두 번째 눈을 갖는 데 도움이됩니다. – Justine

2

UIViewAnimationCurveLinear 대신 UIViewAnimationOptionCurveLinear을 사용하려는 경우를 제외하고 코드는 문제가 없습니다. 후자는 UIView의 이전 +setAnimationCurve: 메서드와 함께 사용하기위한 것입니다.

변경하여 행운이 있는지 확인하십시오.

+0

당신의 대답은 너무 도움이되었지만 롭이 당신을 때렸다. 감사! – Justine

+0

@Justine, 네. 나는 골든 배너 패배를 결코 얻지 못했다. .. 흠. –