2012-07-06 1 views
2

이미지 뷰에서 태그 번호를 가져 오는 데 문제가 있습니다. scrollview의 각 이미지 뷰에 UIGestureRecognizer를 추가하고 터치 된 뷰에서 태그 번호를 가져 오려고했습니다. 이미지를 만진 후에는 아무 일도 일어나지 않습니다. 코드가 잘못 되었습니까? 도와주세요.scrollview의 이미지 뷰에서 태그 번호를 가져 오는 방법은 무엇입니까?

// to add images 
    for (int i = 0; i < app.arrPhotoList.count; i++) { 

     UIImageView *subImg = [[UIImageView alloc]initWithFrame:frame]; 
     subImg.contentMode = UIViewContentModeScaleAspectFit; 
     subImg.layer.borderColor = [UIColor blackColor].CGColor; 
     subImg.layer.borderWidth = 2.0f; 
     subImg.tag = i; 
     subImg.userInteractionEnabled = YES; 
     UIGestureRecognizer *singleTab = [[UIGestureRecognizer alloc]initWithTarget:self action:@selector(imageTag:)]; 
     [subImg addGestureRecognizer:singleTab]; 


     /////// add img to array of imageviews///////////// 
     NSString *imgName = [[app.arrPhotoList objectAtIndex:i]stringByAppendingString:@"_thumb.jpg"]; 
     subImg.image = [UIImage imageWithContentsOfFile:imgName]; 
     [scrImgView addSubview:subImg]; 
} 


-(void) imageTag:(UIGestureRecognizer *)sender{ 
    NSLog(@"you selected tag number is : %d",sender.view.tag); 
} 

답변

0

UIGestureRecognizer 대신 UITapGestureRecognizer을 작성하고 대리인을 설정해야합니다. 더 자세한 정보는 UIGestureRecognizer을 참조하십시오.

 UITapGestureRecognizer *singleTab = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imageTag:)]; 
     singleTab.delegate=self; 
     [subImg addGestureRecognizer:singleTab]; 

나는 그것이 당신에게 도움이 될 것이라고 생각합니다.

+0

정말 고마워요! – user1471568

+0

그건 그렇고, singleTap.delegate = self;에 경고 메시지가 나타납니다. 그것은 'const_strong을 호환되지 않는 유형의 매개 변수'로 전달하는 것입니다. id '대리자 유형으로 인해 UIGestureRecognizer라고 생각합니다. 경고 메시지를 해결할 방법이 있습니까? – user1471568

+0

@interface yourClass처럼 yourClass.h 파일에 UIGestureRecognizerDelegate를 추가해야합니다. UIViewController

0

변경이

UITapGestureRecognizer *singleTab = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imageTag:)]; 

HTH이 라인

UIGestureRecognizer *singleTab = [[UIGestureRecognizer alloc]initWithTarget:self action:@selector(imageTag:)]; 

.

관련 문제