5

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

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

また、「最初のビュー」では、左にスワイプしてテキスト付きのレイアウトを表示し、もう一度左にスワイプして別のテキストで同じレイアウトを表示し、もう一度左にスワイプしてテキスト付きの別のレイアウトを表示できるようにする必要があります。したがって、コード内のテキストを変更できるようにする必要があるレイアウトテンプレートは全部で10個あります。

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

4

1 に答える 1

0

あなたが探しているのは と呼ばれるものUIPageControlです。クラス リファレンスはここで見つけることができ、本当に優れたチュートリアルはここで見つけることができます。

よりカスタマイズ可能なオプションでより凝ったものが必要な場合は、これらのUIPageControlいずれかを試してみることをお勧めします。(これは個人的にお気に入りの一つです)SMPageControl

コメントによる編集:

上記のチュートリアルからプロジェクトへのリンクを次に示します

CustomPagerViewControllerの呼び出しで

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

と同等の結果が得られます

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

ここで、複数の ViewController を追加する場合は、次のようにループを実行できます。

for(int i = 0; i<yourNumberOfViewControllers; i++) {
    YourViewControllerClass *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"YourIdentifier"];
    [aViewController setSomeProperty:someValue];
    [self addChildViewController:aViewController];
}

それが役に立てば幸い!

于 2013-02-27T21:34:06.330 に答える