1

これは説明するのが難しい質問ですが、基本的には、ホーム画面に円形のアイコンがたくさんあるアプリがあります。ユーザーがアイコンをタップすると、テーブル ビューがナビゲーション スタックにプッシュされます。ホーム画面でアイコンがタップされると、タップされたアイコンがスクロールしてもテーブルビューの上に留まり、それを表すセルのテーブルビューにドロップします。ただし、他のすべてのアイコンは、通常どおり、受信テーブル ビューの下にとどまる必要があります。これが私が思いついた簡単な図です...

ここに画像の説明を入力

これについて調査を開始しようとしています。これにどのようにアプローチできるかについて誰かがアイデアを持っている場合に備えて、この質問をすぐに投稿したかっただけです。あなたの知恵に感謝します!

4

2 に答える 2

2

ああ、それはとても簡単です!!!

私は私の解決策を説明しようとします:

2 セットのアイコンが必要です。

1 つのセットはホーム ビュー上にあり、2 つ目は正確な位置ですが、メイン ウィンドウのサブビューとして表示されます (デフォルトでは非表示)

ボタンを選択し、リストをプッシュしたい場合は、対応するウィンドウのサブビュー アイコンを非表示に戻し、遅延して、tableView の対応する場所にアニメーション化/縮小します。

アニメーションが終了したら、アイコンを非表示にし (このアイコンは、テーブルビューでアイコンを正確に再構築するために配置/スケーリングされるため、すぐに非表示になることはありません)、デフォルトの位置/スケーリングに移動します (非表示のままです)。

それでおしまい。

于 2012-10-13T17:06:14.390 に答える
1

これは非常に簡単で、ボタンの2番目のインスタンスを追加せずに実行できます。これには、ビュー階層のz-indexを使用します。

メインビューのサブビューとしてテーブルビューを追加する場合は、を使用しないでください。次を使用addSubviewします。

[self.view insertSubview:table belowSubview:button];

Button ^は、一番上に置きたいボタンを表します。他のボタンについては、スタックの一番下にあることを確認する必要があります。このように、テーブルが飛んでくると、ボタンを通過し続けることができますが、ボタンはその上に留まります。

次のものも使用できます。

[self.view insertSubview:table atIndex:5];

これらすべてのボタンとテーブルで、各オブジェクトのz-indexを完全に制御できます。

于 2012-10-13T17:16:30.550 に答える