2012-03-19 16 views
1

メインビューでプログラムでビューを追加しました。親ビューでは、プログラムでサブビューとしてimageviewを追加しています。今私はclickでイメージビューのタッチイベントを設定しましたが、それは動作しません。クリック時のタッチイベントは検出されません。私は画像ビューのタッチイベントの次のコードを使用しています。uimageviewのタッチイベントがサブビューとして親ビューに追加されました

- (無効)touchesBegan:(NSSet *)がwithEventに触れる:(たUIEvent *)イベント{

UITouch *touch = [touches anyObject]; 

if ([touch view] == originalphoto) 
{ 
    [fullview setHidden:NO]; 
    [self.view addSubview:fullview]; 
    [setimage setImage:image]; 
} 

}

誰もがされているImageViewののタッチイベントを設定するために、どのようにという考えを持っていますプログラムによって追加されましたか?

ありがとう。

+0

にジェスチャーを追加しますか?元の写真ですか?またはフルビューですか? – Krrish

答えて

1

//動作していないされてUIImageViewタッチであなたのビュー

UITapGestureRecognizer *Tap= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ResignResponder:)]; 
[tempV addGestureRecognizer:Tap]; 

[Tap release]; 

//method will be called on tapping the view 
-(void)ResignResponder:(UIGestureRecognizer*)recognizer { 
     [LocSearchField resignFirstResponder]; 
     [self.view sendSubviewToBack:tempV]; 
} 
0

多分あなたはimageView.userInteractionEnabled = YESプロパティを設定する必要がありますか?

+0

私はすでにこのプロパティを追加していますが、それは実行できません。 – Nitin

1
UITouch *touch = [[event allTouches] anyObject]; 
CGPoint location = [touch locationInView:UIIMAGEVIEW];// uiimageview object 
touchx = location.x; 
touchy = location.y; 
NSLog(@" x= %i ", touchx); 
NSLog(@"y = %i",touchy); 
+0

タッチイベントの方法が検出されません... – Nitin

+0

これをtouchBeganで実行してください – Tornado

関連する問題