2009-08-26 2 views
2

objective-C에서 변수를 트위닝 (일정 기간 동안 0.0에서 2.0까지의 float라고 가정 해 봅시다) 할 수 있습니까? TweenMax가 플래시에서하는 것과 비슷한 것. UIView의 클래스 메소드가 그렇게하지 않는다고 생각합니다. 그것은 CoreAnimation과 함께 할 수 있습니까? 아니면 누군가 NSTimer를 사용해야합니까?Tween 아이폰 objective-C의 값

감사

+1

우리는 임의의 부동 소수점을 말하고 있습니까? 특정 속성 (코어의 CGFloat에 의존하는 '알파'또는 '프레임'속성과 같은)은 Core Animation 블록으로 애니메이션 될 수 있지만 모든 플로트로 확장되지는 않습니다. – Tim

답변

2

은 증분 값만큼 0.0 시작 값에서 멤버 변수를 증가 선택기 상 NSTimer 사용.

변수가 끝점 (2.0)에 도달하면 invalidateNSTimer 인스턴스가 증가를 완료합니다.

사용 방법에 대한 자세한 내용은 documentation을 참조하십시오.

+0

이것은 비교적 쉽지만 여전히 NSTimer를 관리하는 데 오버 헤드가 있습니다. 그리고 easing 등을하기가 어렵습니다. 코드를 적게 사용하는 다른 방법이 있습니까? – Dimitris

+0

내가 아는 것은 아닙니다. –

2

뭐하시는 거예요? 애니메이션을 만들려고한다면 CA를 사용할 수 있고 시간이 지남에 따라 중간 값을 계산할 것입니다.

보기 또는 애니메이션과 관련이없는 작업을 수행하려는 경우 타이머 또는 액세스 할 때 현재 시간을 기준으로 값을 동적으로 계산하는 사용자 지정 속성 구현을 사용하여 직접 수행해야합니다. .

1

저는 최근 프레임 워크의 일부를 함께 작업하고 있습니다. 일부는 'tweener'입니다.

저는 아직도 obj C에 대해 새롭지 만, 지금까지는 제 목적을 합리적으로 잘 수행하고있는 것으로 보입니다. 자유롭게 엿보기/놀기!

ShinobiTweener v0.1 for Objective-C

+0

안녕하세요, 트위닝 엔진에 관심이 있습니다 ... 다운로드했지만 모든 파일을 열 수있는 .xcodeproj 파일을 찾을 수 없습니다. 내가 놓친 게 있니? 감사! – jowie

+0

죄송합니다. 마지막 코멘트를 무시합니다 ... 결국 하나를 해킹했습니다 :) 다른 전환점이 많은 훌륭한 엔진처럼 보입니다 ... 멋지게 끝났습니다! :) – jowie