이미지 뷰에서 태그 번호를 가져 오는 데 문제가 있습니다. 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);
}
정말 고마워요! – user1471568
그건 그렇고, singleTap.delegate = self;에 경고 메시지가 나타납니다. 그것은 'const_strong을 호환되지 않는 유형의 매개 변수'로 전달하는 것입니다. id '대리자 유형으로 인해 UIGestureRecognizer라고 생각합니다. 경고 메시지를 해결할 방법이 있습니까? –
user1471568
@interface yourClass처럼 yourClass.h 파일에 UIGestureRecognizerDelegate를 추가해야합니다. UIViewController –