ビューにアニメーションを適用するコードがあります。アニメーションを作成してコミットする前に、明示的にHiddenをNOに設定する必要があるのはなぜですか。
アニメーションは、setHiddenがNOに設定されている場合にのみ表示されます。
例えば:
-(void)animateView {
[theView setHidden:No];
..Sets up animations..
[UIView commitAnimations];
}
デバッガーを使用してコードをステップ実行し、コードのさまざまな段階で hidden の値を出力します。
hidden の値を出力するには、デバッガーで次のように入力します。
print [theView hidden]
わかりました、XIB(インターフェースビルダー)で非表示に設定されていたためです。また、最初に非表示に設定していなかった場合、アニメーションは最初にビューが完全に表示された状態 (非表示ではない) で開始され、その後アニメーションが開始されます。言い換えれば、それは美しく見えません。