2

グリッドビューで生成されたイメージビューがたくさんあります。しかし今、各イメージビューが別の画面へのセグエを実行できるようにしたいと考えています。どうすればそれができるか知っている人はいますか?これは、イメージビューを生成してグリッドに配置する方法のコードです。

UIImageView * myView = [[UIImageView  alloc] initWithImage:myImage];
        CGRect rect = myView.frame;
        rect.origin.x = xCurrent;
        rect.origin.y = yCurrent;
        myView.frame = rect;
        myView.tag = cellCounter;
        [gridContainerView addSubview:myView];
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];

        myView.userInteractionEnabled = YES;

        [myView addGestureRecognizer:tap];

助けてください

敬具

4

2 に答える 2

6

あなたはtapGestureRecognizerを探しています。それらの1つを画像ビューに追加し、アクションでsegueメソッドを呼び出します。

UIImageView *img = [[UIImageView alloc] init];

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySequeMethod:)];

img.userInteractionEnabled = YES;

[img addGestureRecognizer:tap];

于 2012-10-05T08:00:19.583 に答える
0

A:

UIImageViewの代わりにカスタムボタンを使用し、画像を設定します...そしてそのボタンでセグエします(見た目は同じです)


B:

ビューにジェスチャ認識機能を使用し、1 本の指でタップします。

于 2012-10-05T08:05:53.867 に答える