0

ビューにアニメーションを適用するコードがあります。アニメーションを作成してコミットする前に、明示的にHiddenをNOに設定する必要があるのはなぜですか。

アニメーションは、setHiddenがNOに設定されている場合にのみ表示されます。

例えば:

-(void)animateView {

 [theView setHidden:No];

 ..Sets up animations..

 [UIView commitAnimations];

}

4

2 に答える 2

1

デバッガーを使用してコードをステップ実行し、コードのさまざまな段階で hidden の値を出力します。

hidden の値を出力するには、デバッガーで次のように入力します。

print [theView hidden]
于 2012-08-12T16:47:03.970 に答える
0

わかりました、XIB(インターフェースビルダー)で非表示に設定されていたためです。また、最初に非表示に設定していなかった場合、アニメーションは最初にビューが完全に表示された状態 (非表示ではない) で開始され、その後アニメーションが開始されます。言い換えれば、それは美しく見えません。

于 2012-08-12T16:55:57.717 に答える