2016-10-19 4 views
0

私が達成しようとしているのは、基本的にInstagramプロファイルタイプのスクリーンです。セグメント化されたコントロールとスクロールビュー、メモリ内でのビューの維持

私はセグメント化されたコントロールセクションとその下にあるものを再作成しようとしています。

セグメント化されたコントロールを含むコンテナビューと、3〜4のビューを切り替えるスクロールビューを配置することを考えました。

これを実装する方法は、スクロールビューの有無にかかわらず、多くの方法がありました(実際には、.ishiddenメソッドです)。

私の主な関心事はメモリです。私はそれを記憶しておくか、最初からロードする方が良いかどうか、それをどうやって行うのが良いか分かりません。あなたは正しい方向に私を向けることができますか?

答えて

1

instagramアプリは、あなたが説明したものとまったく同じものではありません。セグメント化されたコントロール内の最初の2つのオプションだけが、その下のビューを入れ替えます。最後の2つは別のビューに移動します

ビューを読み込み、strongのプロパティに割り当ててから、スワップアウトしてください。

あなたのコンテナになるInterface Builderでカスタムビューを追加し、コントローラのIBOutletに接続します。コントローラがインスタンス化されたときにスクロールビューをインスタンス化し、スクロールビューをサブビューとしてコンテナに追加することができます。次に、セグメント化されたコントロールを押すと、そのサブビューを削除し、選択した新しいサブビューに置き換えることができます。

Instagramには、メモリ割り当てに関する限り、いくつかの最大のビューがあります(いくつかのイメージ)。しかし、スクロールビューは画像をリロードせずに切り替えることができるので、スクロールビューはメモリに保存されていることがわかります

関連する問題