2012-03-01 32 views
0

私はiPhoneの画面の周りに複数のオブジェクトを移動し、視野を同時に変更しています。これは、さまざまなオブジェクトの移動が異なる時間に発生するように、特にzoomToRectを呼び出すことによって、すべてのスクロールビューの周りのビューを移動させるようになります。iPhone:一斉にオブジェクトを移動する

コンピュータアニメーションの古い時代だったら、私はフレームバッファーが瞬時に一緒に動くようにしたい。しかし、私は、iOSでそれを行うためのより高いレベルの方法があると思います。

これらすべての動きを同じ瞬間に行うには、最も簡単で清潔な方法は何ですか?

編集:明確にするために、私はScrollViewをその内部のオブジェクトでロックステップで動かし続けるという別の質問をしました。

答えて

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のやり方があります。物事を行うCore Animationの方法があります。文字通りフレームバッファにはまだアクセスできます。すべてをOpenGLとして設定することができます。そして、それは私の頭の上から私が考えることができるちょうど方法です。どのような方法が可能かはっきりしていないが、ドキュメントはあなたに教えてくれる。 – baudot

+0

これらのアプローチのそれぞれでは、フレームバッファ効果を得る方法が異なります。 – baudot

+0

良い点。 UIViewのCoreAnimationに裏打ちされたレイヤーは、最高の "ハイレベル"のアプローチになるでしょう。インラインブロックの構文は、私の意見では、それを非常に明確かつ簡潔にしています。 – gregheo

関連する問題