1

私はiOS開発の初心者です。私がこれまでに行ったことは以下のとおりです。

  1. 新しいプロジェクトを作成しました
  2. すべてのコントローラーを削除し、View Controller を追加しました。
  3. 引き込まScrollViewれたViewController
  4. 引き込まTab BarれたScrollView
  5. 7Tab Bar Itemを にドラッグしましたTab Bar

このプロジェクトを実行すると、見栄えがよくない画面に 7 つのタブがすべて表示されます。私が計画しているのは、最初は4つのタブのみを表示し、ユーザーが水平にスクロールすると、スクロールして残りのタブを表示できるようにすることです。

だから、私が達成したいのは、ScrollView最初の4つのオプションのみを表示するという点で、プログラムでいくつかのパラメーターを設定することです。

これに関するアイデア/提案はありますか?

4

2 に答える 2

1

編集 :

これは状況にさらに適応する可能性があると思います。KLHorizo​​ntalSelect とは対照的に、それはちょっと古い (マスター ブランチに 1 年間コミットしていない?) 経験がありませんが、問題を解決する可能性があります: InfiniTabBar

説明は短いです:

無限のアイテム用のスペースを備えたスクロール タブ バー


たぶん、このコントロールを見ることができます: KLHorizo​​ntalSelect .

これがどのように見えるかです:

ここに画像の説明を入力

ご希望どおりに見えるとは思いませんが、ほとんど期待どおりに機能すると思います。多分あなたはデザインに取り組むことができますか?

于 2012-12-06T13:21:23.077 に答える
0

ここまではコードを使用していませんが、これを実現するには必ずコードを使用する必要があります。始めましょう:

ビューコントローラーの下部にスクロールビューを作成します。その上に UIView を作成し、幅を 640 (iPhone Retina 画面の幅) にします。UIViewに画像やタイトルを入れてボタンとして機能させることができます。コンテンツサイズを 640/4 *7 に設定してください。スクロールビューの背景に UITabBar と同じ画像を指定できますが、これが必要になります。

このスニペットはあなたを助けるかもしれません:

for (int i = 0; i<7; i++){
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0 + 50*i,0, 50,50);
    [scrollView addSubview:view];
}

すべてが同じ場所にないことを確認するために、x の原点に UIView の幅 (およびマージン) を掛ける必要があります。

于 2012-12-06T13:11:36.787 に答える