0

皆さんが iPhone アプリ「FoodSpotting」のサインイン/サインアップ インターフェイスをチェックアウトしたかどうかはわかりませんが、かなりクールです。どういうわけか、UITableView のように見えるものを垂直方向に下に移動して、滑らかなアニメーションを備えたまったく新しいビュー. 基本的には画面全体を下に移動しているように見えますが、元のサインイン画面にスクロールして戻ろうとするとできません.

UITableView、ScrollView、または通常のUIViewでこの種の機能を取得する方法を知っている人はいますか? 私が話しているアニメーションの種類についてさらに説明が必要な場合は、アプリをダウンロードするか、写真を投稿してみることができます...

4

2 に答える 2

1

ねえ、私は実際にそのページを作成しました! これは非常に単純です。これは 2 つの UITableView だけであり、単純な Core Animation アニメーションを使用して 2 つの間を「スクロール」します。テーブルビューを1つだけ使用しても同様の効果が得られると思いますが、2つの別々のテーブルビューを使用すると、個々のテーブルビューのスクロール動作を利用して、キーボードが表示されたときにフォームを上に移動するなどのことができます.

編集:

これが SUUUPER 遅いことはわかっていますが、ここで簡単に説明します...

私のコントローラーは UIViewController サブクラスであり、UITableViewController ではありません。ビューコントローラーのビューでは、このように2つのテーブルビューを設定しました...

ここに画像の説明を入力

  • 黒 = ステータスバー
  • 赤 = 画面領域
  • 青 = トップ TableView
  • 緑 = 一番下の TableView、画面外に配置

2 つの間を遷移するコードは非常に単純です...

//transition to bottom tableview
[UIView animateWithDuration:ANIMATION_TIME animations:^{
    bottomTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height);
    topTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height); 
}];

…

//and to return to original state…
[UIView animateWithDuration:ANIMATION_TIME animations:^{
    bottomTableView.transform = CGAffineTransformIdentity;
    topTableView.transform = CGAffineTransformIdentity; 
}];
于 2012-06-12T03:24:48.963 に答える
0

はい、あなたは正しいです。UIView 上の UIScrollView です。デフォルトではスクロールビューはスクロール可能で、サインアップが完了するとビューがアニメーション化されます。

したがって、これは簡単に実装できます。

于 2012-06-08T05:31:17.443 に答える