2010-11-22 13 views
0

私のプログラムのUIViewにアニメーションを追加します。ビューには多くのコントロールがあります。私はアニメーションの前にいくつかのコントロールを隠そうとしたので、hiddenプロパティをYESに設定しました。しかし、動作しませんでした。アニメーション中にレイヤーに表示されます。ここUIViewアニメーションの前にUIを更新する方法

はいくつかのコードです:

button.hidden = YES; 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0f]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; 
[UIView commitAnimations] 

いずれかは、どのようにアニメーションの前にコントロールを非表示を教えてもらえますか? それとも、ビュー、(button.hidden = YES)のように、その新しい値を設定するステートメントをアニメーション化しようとしている場合(制御位置、目に見える、など)

おかげ

答えて

0

を制御彫像を更新する方法、配置する必要がありますあなたのアニメーションブロックの中に、そのように。

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0f]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; 
button.hidden = YES; 
[UIView commitAnimations]; 
+0

申し訳ありませんが、アニメーション中にボタンのステートメントを変更しようとしましたが、アニメーションの前にステートメントを変更しようとしました。アニメーションの開始時に、ボタンが既に表示されていないことを願っています。 – user515909

+0

'ボタン'の作成場所に関するコードを投稿できますか? –

関連する問題