2012-03-19 2 views
1

주보기에서 프로그래밍 방식으로보기를 추가했습니다. 그리고 부모보기에서 나는 프로그램 방식으로 하위보기로 imageview를 추가하고 있습니다. 이제 이미지 뷰의 터치 이벤트를 클릭시 설정했지만 작동하지 않습니다. 클릭시 터치 이벤트가 감지되지 않습니다. 나는 imageview의 터치 이벤트의 다음 코드를 사용하고 있습니다.uimageview의 터치 이벤트가 상위보기에 하위보기로 추가되었습니다.

- (무효) touchesBegan : (NSSet *)는 withEvent 접촉 : 누구를 수행합니다 (UIEvent를 *) 이벤트 {

UITouch *touch = [touches anyObject]; 

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

}

방법이었다 이미지 뷰의 터치 이벤트를 설정할 수 있다는 생각을 갖고 프로그래밍 방식으로 추가 되었습니까?

고맙습니다.

+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

터치에서이 작업을 수행하십시오. – Tornado

관련 문제