2012-03-01 2 views
0

iPhone 화면에서 여러 물체를 움직이고 동시에 시야를 변경하고 있습니다. 이것은 다른 객체 이동이 서로 다른 시간에 일어나기 때문에, 특히 zoomToRect에 대한 호출에서부터 그들이 모두 살고있는 scrollView 주변의 뷰를 이동하는 경우 특히 그렇습니다.iPhone : 한꺼번에 움직이는 물체

컴퓨터 애니메이션의 옛날 이었으면 나는 모든 것을 동시에 움직이게하는 프레임 버퍼를 원한다. 하지만 iOS에서 더 높은 수준의 방법이 있다고 상상해보십시오.

이러한 모든 동작을 동일한 순간에 수행하는 가장 쉬운 방법은 무엇입니까?

편집 : 명확히하기 위해 ScrollView가 내부의 객체로 lockstep으로 계속 이동하는 것에 대해 별도의 질문을했습니다.

답변

3

코어 애니메이션 : 워드 프로세서를 확인, 언제나

[UIView animateWithDuration:1.0 animations:^{ 
    // do all kinds of repositioning, alpha changes, etc. 
}]; 

: https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1

가장 간단한 방법은 같은 블록이다. ScrollView zoomToRect:animated:을 동시에 사용하는 경우 주문 관련 문제가있을 수 있습니다.

+0

오, 문서를 확인합니다. 하지만 오래된 AppKit 방식으로 작업을 수행 할 수 있습니다. 핵심 애니메이션의 일을하는 방법이 있습니다. 말 그대로 프레임 버퍼에 여전히 액세스 할 수 있습니다. 모든 것을 OpenGL로 설정할 수 있습니다. 그리고 그것들은 내 머리 꼭대기에서 생각할 수있는 방법 일뿐입니다. 문서는 가능한 방법을 알려주지 만 어떤 것이 좋을지는 알려주지 않습니다. – baudot

+0

그리고 각각의 접근법에는 프레임 버퍼 효과를 얻는 다른 방법이 있습니다. – baudot

+0

좋은 지적입니다. UIView의 CoreAnimation지지 레이어를 기울이면 최상의 "높은 수준"의 접근 방식이 될 것입니다. 인라인 블록 구문을 사용하면 매우 명확하고 간결 해집니다. – gregheo

관련 문제