2016-07-25 2 views
2

tvOS 애플리케이션을 개발하는 중입니다.UIViewAnimationOptions.CurveEaseIn이 코디네이 티드 애니메이션 안에서 작동하지 않습니다.

제 신청서에는 UICollectionView이 있습니다. 초점에서 나는 조정 된 애니메이션을 사용하고 있습니다. 그 애니메이션의 내부에서이 코드가 있습니다

UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: { 
        self.bg.image = finalImage 
        self.bg.alpha = 1.0 
        }, completion: nil) 

을하지만 그것은 curveEaseIn 애니메이션 옵션을 사용하지 않는 것 같다.

알파가 뚜렷하게 변하는 것은 이상합니다. 내가 어디로 잘못 가고 있니?

+0

같이 조정 된 애니메이션의 완료에 이미지 뷰를 애니메이션 않았다

수율 좋은 결과를 않을 것입니다. – beyowulf

답변

0

원하는 효과는 무엇입니까? 새로운 이미지로 bg.image을 퇴색 시키려고합니까? 애니메이션이 너무 빠르게 발생하는지 확인하기 위해 지속 시간을 좀 더 높은 것으로 변경하려고 시도 했습니까? 예 : 10.0?

let myImageView = UIImageView() 
let myFinalImage = UIImage(named:"FinalImage.png") 

// Animate alpha 
UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseIn, animations: { 
    print("alpha animation started") 
    myImageView.alpha = 0.0 
    }) { (finished) in 
     print("alpha animation finished") 
} 

// Animate change of image 
UIView.transitionWithView(myImageView, duration: 1.0, options: .TransitionCrossDissolve, animations: { 
    print("cross dissolve animation started") 
    myImageView.image = myFinalImage 
    }) { (finished) in 
     print("cross dissolve animation finished") 
} 
0

죄송합니다 :

여기 당신이 찾고 될 수 있습니다 무엇의 예입니다. 답변을 게시하는 것을 잊어 버렸습니다. 나는 다른 애니메이션 블록 내에서 애니메이션 블록을 배치이

self.bg.alpha = 0.0 
    coordinator.addCoordinatedAnimations({ //code for coordinated animation}, completion: { _ in 

       UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: { 
        self.bg.image = self.finalImage 
        self.bg.alpha = 1.0 
        }, completion: nil)}) 
+0

'UIViewAnimationOptions.CurveEaseIn'을'.CurveEaseIn'로 바꿀 수 있습니다. –

관련 문제