2012-01-20 5 views
0

IBAction을 사용하여 만들 수있는 여러 이미지 뷰간에 차이가 있습니다.iOs 5 SDK UIGestureRecognizer : 여러 이미지 뷰 간 차이점

여기 조치를 내 코드입니다 :

-(IBAction) addObject:(id)sender { 

    UIImage * image = [UIImage imageNamed:@"Stuhl.png"]; 
    CGRect rect = CGRectMake(0.0f, 40.0f, image.size.width, image.size.height); 
    Bild *newImageView = [[Bild alloc] initWithFrame:rect]; 
    [newImageView setImage:image]; 
    newImageView.userInteractionEnabled = TRUE; 
    [theView addSubview:newImageView]; 
    [arryData addObject:newImageView]; 

} 

그리고 내 문제 : 나는 IBAction를 addObject 여러 번에 버튼을 클릭하면 어떻게의 이미지 뷰 사이에 다를 수 있습니까? 내가 도움을 희망

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer  *)otherGestureRecognizer 
{  

if (gestureRecognizer.view != imageView /*<---Here's my problem*/) 
    return NO; 

if (gestureRecognizer.view != otherGestureRecognizer.view) 
    return NO; 

if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]] ||  [otherGestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) 
    return NO; 
} 

, 빈센트

답변

0

신경 쓰지 마, 당신은 == 사용해서는 안 나! =, 나는 그것을 해결 혼자서, 그러나 대답에 감사드립니다. 방금 잘못된 방법을 검색했습니다.

-(IBAction) addObject:(id)sender { 

    UIImage * image = [UIImage imageNamed:@"Stuhl.png"]; 
    CGRect rect = CGRectMake(0.0f, 40.0f, image.size.width, image.size.height); 
    Bild *newImageView = [[Bild alloc] initWithFrame:rect]; 
    [newImageView setImage:image]; 
    newImageView.userInteractionEnabled = TRUE; 
    [theView addSubview:newImageView]; 
    /*--->*/[self addGestureRecognizersToPiece:newImageView];/*<---*/ 

} 
0

객체를 비교하는

사용

if(![gestureRecognizer.view isEqual:imageView]) 
    return NO; 

if (![gestureRecognizer.view isEqual:otherGestureRecognizer.view]) 
    return NO; 
+0

고맙지 만 내 문제는 아니지만 gesturerecognizer에 사용 된 코드는 사과 샘플 코드에서 복사됩니다. 내 문제는 추가 버튼을 여러 번 탭하면 여러 개의 이미지가 모두 "imageView"라는 것입니다. gestureRecognizers 메서드에서는 이미지 뷰가 어떻게 호출되는지, 이동해야하는지에 대해 설명해야합니다. 그러나 더 많은 정보가 있으면 프로그램간에 이미지 뷰 별칭을 부여하는 방법을 알지 못합니다. . –

+0

태그를 설정할 수 있습니다 (예 : UIImageView * imageView = [[UIImageView alloc] init]; 다음 imageView.tag = 100; 그 후에 gestureRecognizer에서 뷰의 태그 인 gestureRecognizer.view.tag를 확인하여 태그를 비교할 수 있습니다. –