objective-C에서 변수를 트위닝 (일정 기간 동안 0.0에서 2.0까지의 float라고 가정 해 봅시다) 할 수 있습니까? TweenMax가 플래시에서하는 것과 비슷한 것. UIView의 클래스 메소드가 그렇게하지 않는다고 생각합니다. 그것은 CoreAnimation과 함께 할 수 있습니까? 아니면 누군가 NSTimer를 사용해야합니까?Tween 아이폰 objective-C의 값
감사
objective-C에서 변수를 트위닝 (일정 기간 동안 0.0에서 2.0까지의 float라고 가정 해 봅시다) 할 수 있습니까? TweenMax가 플래시에서하는 것과 비슷한 것. UIView의 클래스 메소드가 그렇게하지 않는다고 생각합니다. 그것은 CoreAnimation과 함께 할 수 있습니까? 아니면 누군가 NSTimer를 사용해야합니까?Tween 아이폰 objective-C의 값
감사
은 증분 값만큼 0.0 시작 값에서 멤버 변수를 증가 선택기 상 NSTimer
사용.
변수가 끝점 (2.0)에 도달하면 invalidate
NSTimer
인스턴스가 증가를 완료합니다.
사용 방법에 대한 자세한 내용은 documentation을 참조하십시오.
이것은 비교적 쉽지만 여전히 NSTimer를 관리하는 데 오버 헤드가 있습니다. 그리고 easing 등을하기가 어렵습니다. 코드를 적게 사용하는 다른 방법이 있습니까? – Dimitris
내가 아는 것은 아닙니다. –
뭐하시는 거예요? 애니메이션을 만들려고한다면 CA를 사용할 수 있고 시간이 지남에 따라 중간 값을 계산할 것입니다.
보기 또는 애니메이션과 관련이없는 작업을 수행하려는 경우 타이머 또는 액세스 할 때 현재 시간을 기준으로 값을 동적으로 계산하는 사용자 지정 속성 구현을 사용하여 직접 수행해야합니다. .
저는 최근 프레임 워크의 일부를 함께 작업하고 있습니다. 일부는 'tweener'입니다.
저는 아직도 obj C에 대해 새롭지 만, 지금까지는 제 목적을 합리적으로 잘 수행하고있는 것으로 보입니다. 자유롭게 엿보기/놀기!
우리는 임의의 부동 소수점을 말하고 있습니까? 특정 속성 (코어의 CGFloat에 의존하는 '알파'또는 '프레임'속성과 같은)은 Core Animation 블록으로 애니메이션 될 수 있지만 모든 플로트로 확장되지는 않습니다. – Tim