2012-02-29 16 views
0

私はユーザー名&パスワードのテキストフィールドと "サインイン"と "新しいアカウントの作成"の2つのボタンを持つログインビューを持っています。現在、ユーザーが「新しいアカウントを作成」ボタンをクリックすると、「サインイン」ボタンが削除され、「パスワードの確認」テキストフィールドが追加される以外は、同じコントロールで新しいビューが読み込まれるようにします。新しいビューを読み込むのではなく、これらのコントロールを同じビューに追加/削除することは可能ですか?もしそうなら、これをアニメートすることは可能ですか?iOS開発:フォームコントロールの追加/削除をビューでアニメーション化するにはどうすればよいですか?

あなたの知恵のためにあまり前もってありがとう!

答えて

2

シンプルなUIViewアニメーションを試すことができます。私はあなたがaddSubview:removeFromSuperview:をアニメーション化することができないと思いますが、あなたは、アルファの変化をアニメーション化することができます

// add confirmPasswordButton to the view, alpha=0 (invisible) 
[confirmPasswordButton setAlpha:0.0]; 
[self.view addSubview:confirmPasswordButton]; 

[UIView beginAnimations:@"switchButtons" context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[confirmPasswordButton setAlpha:1.0]; 
[signinButton setAlpha:0.0]; 
[UIView commitAnimations]; 

は、これらが基本です。コールバック、ブロック、その他のアニメーションパラメータなどの詳細については、Appleのドキュメントを参照してください。 https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1

1

はい、必要に応じてアニメーションを作成できます。 UIViewでブロックアニメーションを見てみましょう。ほとんどのプロパティは、フレームやアルファのようにアニメートすることができます。

関連する問題