ios - ¿Cómo puedo acceder a una propiedad de uiview cusom como tag en gesto de toque en Objective-C?
tags imageview (1)
Hmmm ... um sí, funcionaría, creo.
No estoy muy seguro de lo que intenta hacer aquí (especialmente dado que su x / y está basado en el índice), pero en general en lugar de crear un CustomImageView para cada imagen (que luego tendría que insertar en la jerarquía de vistas), quizás carguen las imágenes (es decir, un UIImage) en su matriz en su lugar y LUEGO las cambien a su CustomImageView.
De hecho, quiero hacer animación en Objective. He agregado una lista de imageview (subclassed) para ver y almacenar todo imageView en Array como sigue
CustomImageView *imageView = [[CustomImageView alloc]init];
imageView.tag = index;
imageView._x = (i%4)*150;
imageView._y = int(i/4)*150;
imageView.vx = 0;
imageView.vy = 0;
imageView.dragging = false;
imageView.frame = CGRectMake(imageView._x, imageView._y, imageView._width, imageView._height);
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
tapGesture1.numberOfTapsRequired = 1;
[tapGesture1 setDelegate:self];
[imageView addGestureRecognizer:tapGesture1];
[self.view addSubview:imageView];
[imageViewsArray addObject:imageView];
¿podemos acceder para cambiar los valores de la propiedad específica de imageView (propiedad de la subclase) mediante el siguiente código
UIImageView * imageView = [imageViewsArray objectAtIndex:tag];
imageView.dragging = true;
imageView.vx = 0;
imageView.vy = 0;