0

4つのタブを持つタブ付きアプリケーションを作成しました。最初のタブの装飾では、アップルのWebサイトのスクロールの例を使用しました。ページを垂直方向にスクロールする24枚の画像を使用するように編集しました。

新しいViewControllerにリンクするためにループした各画像をリンクするにはどうすればよいですか?

私は自分のプロジェクトをhttp://blakeloizides.co.za/xcode/にアップロードしました。これを見て、遊んでみてください。

ここに画像の説明を入力してください

4

3 に答える 3

1

各ボタンにタグを付けます。forループを使用している場合、タグはインデックスカウンター(i)+1にすることができます。各ボタンは同じセレクターを持つことができます

for (int i =0; i<24; i++) 
{
    //create your button here
    [button setTag:(i+1)];
    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
}

-(IBAction)buttonClicked:(id)sender{
    UIButton *theButton = (UIButton *)sender;
    int tag = theButton.tag;
    //based on tag, do an action here - move to a different viewcontroller
}
于 2012-09-14T12:25:43.647 に答える
0

次のビューでImageViewとラベルを設定し、すべてのimageNameを1.png、2.png ....として設定し、forループを適用します

for (int i =0; i<24; i++) 
        {
            NSString *imageName=[NSString stringWithFormat:@"%d.png",i];
            UIImageView *imageView= [[UIImageView alloc]initWithImage:[UIImage imageNamed:imageName]];
        }
于 2012-09-14T11:25:16.307 に答える
0

各画像UIImageViewをそれぞれの固有のtagプロパティとともに表示し、そのUITapGestureRecognizer上に配置する必要があります。ジェスチャがタップを認識すると、tagプロパティに基づいて新しいをロードしますController

于 2012-09-14T11:02:59.417 に答える