iOS では、アニメーション ブロックを使用してビュー オブジェクトをアニメーション化できます。
[UIView animateWithDuration:1.0 animations:^{
firstView.alpha = 0.0;
secondView.alpha = 1.0;
}];
ここにあるのは、アニメーションの終了後にビュー プロパティが最終的にどのようになるかを記述したコード ブロックです。
これはどのように作動しますか?
これが何らかの宣言形式を使用して行われたかどうかは理解できますが (私はそう思います)、アニメーション ブロックは通常のコードであり、おそらく実行し、結果を検査し、誰かが実際のコードにトランスコードする必要があります。アニメーションを実行する下位レベルのグラフィック コード。
ブロックは実際に実行されますか (または何らかの形でリバース エンジニアリングされますか)、実行される場合はいつですか?
アニメーションが開始する前にこのコードを実行すると、参照されているビュー プロパティへの変更がすぐに反映されないのはなぜですか?
ビューのプロパティを変更せず、何か他のことを行うコードをブロックに入れるとどうなりますか?