2016-01-19 2 views
3

На самом деле я хочу сделать анимацию в objective.I добавили список ImageView (наследнике) для просмотра и хранить все ImageView в массиве следующимКак я могу получить доступ к свойству uiview cusom, например тегу на жестов tap в Objective-C?

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]; 

мы можем получить доступ для изменения значения удельной ImageView собственности (подкласс недвижимости) по следующему коду

UIImageView * imageView = [imageViewsArray objectAtIndex:tag]; 
imageView.dragging = true; 
imageView.vx = 0; 
imageView.vy = 0; 
+1

Вы можете отображать вид жестов, когда он вызывает метод действия – Wain

+0

Спасибо, поэтому UIImageView * imageView относится к уже добавленному изображению в поле зрения? UIImageView * imageView = (UIImageView *) [просмотр отправителя]; NSLog (@ "tm% ld", (long) tmp.tag); а также мне нужно сослаться на конкретное изображение. Просмотр списка функций ImageView on Timer. Не будем ссылаться на UIImageView * imageView = [imageViewsArray objectAtIndex: tmp.tag]; ?? – Gopik

+0

Я понятия не имею, что такое tmp .. – Wain

ответ

0

Хммм ... um да, это сработает, я думаю.

Не совсем уверен, что вы пытаетесь сделать здесь (особенно учитывая, что x/y основан на индексе), но в целом вместо создания CustomImageView для каждого изображения (которое вам нужно было бы вставить в иерархию просмотра), возможно, загрузите изображения (т. е. UIImage) в свой массив, а THEN замените их в свой CustomImageView.

+0

На самом деле мне нужно сделать опцию перетаскивания и плавающей анимации, для этого мне нужно передать определенное изображение (imageView) в список изображений в функции таймера (пользовательский чертеж каждого кадра). Не можем ли мы ссылаться на UIImageView * imageView = [imageViewsArray objectAtIndex: tag]; (не используя жестов) – Gopik