2011-05-10 3 views
2

불투명도가 변경된 버튼에서 애니메이션을 실행합니다. 애니메이션이 완료되면 모든 단추의 불투명도가 초기 값으로 돌아갑니다. 코드 :애니메이션 끝이 초기 값으로 변경됩니다.

CABasicAnimation animation = CABasicAnimation.FromKeyPath("opacity"); 
animation.To = NSNumber.FromFloat(0.1f); 
animation.Duration = animationDuration; 
animation.TimingFunction = CAMediaTimingFunction.FromName (CAMediaTimingFunction.EaseOut); 

To 값을 유지하려면 어떻게 애니메이션을 설정할 수 있습니까?

답변

1

코드에서 오류가 표시되지 않지만 약간 자세한 정보 인 CoreAnimation 대신이 작업을 수행 할 수있는 다른 방법이 있습니다.

UIKit 요소의 경우 일반적으로 UIView.Animate 메서드를 사용하는 것이 더 쉽습니다. 따라서 샘플은 다음과 같습니다.

UIView.Animate (
    animationDuration, 
    0, 
    UIViewAnimationOptions.CurveEaseOut, 
    delegate {yourButton.Alpha = 0.1f; }, 
    null); 
+0

데 쿠지! 이제는 '[UIApplication endIgnoringInteractionEvents]가 -beginIgnoringInteractionEvents와 일치하지 않고 호출되었습니다. 묵살.' 각 애니메이션 실행시. 그것은 단지 디버그 창에 이것을 씁니다. 그것에 대해 어떤 생각? – Scarlaxx

+0

UIApplication 클래스는 iOS에서 실행되는 응용 프로그램에 대한 중앙 집중식 제어 및 조정 지점을 제공합니다. endIgnoring ... 수신자에게 터치 관련 이벤트 처리를 재개하도록 지시합니다. 애니메이션 또는 전환이 끝날 때 호출됩니다. 무시하는 것 같습니다. 단지 자세한 정보 (AFAIK)입니다. –

+0

버튼에 4 배나 더 큰 스케일 애니메이션을 추가하려면 어떻게해야합니까? AffineTransform 설정은 코드를 사용하여 작동하지 않습니다. – Scarlaxx

관련 문제