2013-02-27 16 views
5

私のプロジェクトでは、2つのタブでストーリーボードを使用しています。作成したいのは最初のタブです。左にスワイプすると、別のレイアウトのテキストが表示され、もう一度左にスワイプすると別のレイアウトが他の情報と表示されます(10種類のレイアウトテンプレートが必要です。レイアウトテンプレートからのテキストを変更することができ これが私の絵コンテです:ストーリーボードを使用して別の画面(ビュー)をスワイプ

http://i52.tinypic.com/28at3yh.png

そして、私は左にスワイプして、テキストとレイアウトを表示できるようにする必要があり、「ファーストビュー」で、スワイプ左(例えば)別のテキストで同じレイアウトを表示し、もう一度左にスワイプして別のレイアウトでテキストなどを表示するようにすると、合計で10個のレイアウトテンプレートがあり、コード内のテキストを変更する必要があります。

基本的に私が目指しているのは、iPhone/iPad上の開始ウィンドウと同じです。そこでは、アプリアイコンが表示されているスクリーンをスワイプすることができます。どのように私は同じアニメーションでこれを達成することができますか?

答えて

0

あなたが探しているものはUIPageControlです。クラス参照はhereであり、本当に良いチュートリアルはhereです。

さらにカスタマイズ可能なオプションを使用してUIPageControlを追加したい場合は、theseのいずれかを試してみることをおすすめします。コメントに

EDIT(SMPageControlは私自身の個人的なお気に入りの一つです):

Hereは、上記のチュートリアルからのプロジェクトへのリンクです。

CustomPagerViewControllerに彼はあなたが

for(int i = 0; i<yourNumberOfViewControllers; i++) { 
    YourViewControllerClass *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"YourIdentifier"]; 
    [aViewController setSomeProperty:someValue]; 
    [self addChildViewController:aViewController]; 
} 
を次のようにループを行うことができ、いくつかのViewControllersを追加したい場合は、今すぐ

UIViewController *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"View1"]; 
[self addChildViewController:aViewController]; 

と同等の結果が得られる

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]]; 

を呼び出します

お手伝い願います!

+0

私はチュートリアルを見ましたが、問題は彼がストーリーボードで3つの画面を作ったことですが、例10のレイアウトを持っていて、他のコンテンツと再利用して50倍にスクロールできるようにする必要があります... –

+0

だから問題は、私がXMLを解析し、そのXMLに依存してビューを作成する必要があるため、ストーリーボードのすべての画面を作成できないということです。 。 –

+0

YourViewControllerClassとは何ですか?あなたはFirstViewControllerを意味しますか?あなたが私の画像で見ることができるように2つのビューコントローラ、最初のビューにリンクされているFirstViewControllerクラス、および2番目のビューにリンクされているSecondViewControllerを使用しています。そして、私はこのコードをFirstViewControllerに置く必要がありますか?私は少し混乱しています –

関連する問題