Tuesday, April 29, 2014

Passing int as parameter to UIGestureRecognizer

Tag attribute is the key

-----------------

int i;
for(i = 0; i < count; i++) {
    // some image
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    // attach to some view
    imageView.tag = i;
 
    UITapGestureRecognizer *g = [[UITapGestureRecognizer alloc]
                                    initWithTarget: self
                                           action: @selector(imageTap:)];
    [imageView addGestureRecognizer:g];
}
 
// handler
- (void)imageTap:(UITapGestureRecognizer *)sender {
  // identifier can be referenced in sender.view.tag

UIImageView *imageView = (UIImageView *)sender.view;

}

No comments:

Post a Comment