2012-01-20 2 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]; 

} 

И тогда моя проблема: Как я могу отличаться между ImageView, когда я нажал на кнопку с несколько раз 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 я должен сказать это, как вызывается imageView, который я хочу переместить, но если его больше, я не знаю, как позволить программе давать отдельные образы просмотра изображений друг от друга , –

+0

вы можете установить тег, например UIImageView * imageView = [[UIImageView alloc] init]; затем imageView.tag = 100; после этого, на gestureRecognizer, проверьте его тег представления, gestureRecognizer.view.tag, вы можете сравнить тег. –

Смежные вопросы