2012-05-07 50 views
1

グリッド/画像の配列を表示するビューコントローラーがあります。画像の名前はすべてカスタムのnibです(カスタムnibの名前は&好き/嫌いなアイコンも)。だから私はビューコントローラでこのような何かをしている画像のグリッドを表示viewDidLoadiOSジェスチャー処理:カスタムUIViewを使用するときにジェスチャー認識機能を追加する場所

int row=0, col=0; 
for (int i=0; i<arrayImg.count; i++) { 
    NSArray *topObj = [[NSBundle mainBundle] loadNibNamed:@"CustomImageView" owner:nil options:nil]; 
    CustomImageView *imgView = [topObj objectAtIndex:0]; 
    imgView.frame = CGRectMake(180*col+10, 180*row+10, 170, 170); 

    // custom image values inserted here 

    [self.view addSubView:imgView]; 

    // update the row,col variables here 
} 

ここでは、画面に表示されるすべての画像にタップジェスチャ認識機能を追加する必要があります。この場合、カスタムnib /クラスCustomImageViewの中にジェスチャ認識プログラムを追加するのは論理的です。 CustomImageViewUIViewに拡張されているため、ここではジェスチャ認識機能を宣言できないようです(自動補完は表示されず、構文強調表示も機能しません)。私はここで何が欠けていますか?

答えて

5

CustomImageView(必ずUIView)にジェスチャ認識機能を追加することができます。あなたはオートコンプリート見るべき唯一の方法はaddGestureRecognizerであること

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)]; 
[tapRecognizer setNumberOfTapsRequired:1]; 
[tapRecognizer setDelegate:self]; 

[imgView addGestureRecognizer:tapRecognizer]; 

注:このような何かを試してみてください。

一般に、機能が存在するかどうかを判断するために、自動補完よりも公式のドキュメント(または必要に応じてコンパイラ)を使用することをお勧めします。私の経験では、自動補完は必ずしも正しいとは限りません。

+0

+1 thanks sergio。それはうまくいった。オートコンプリートについてのヒントをお寄せいただきありがとうございます。 :) – vikmalhotra

関連する問題