Как выбрать и переместить UIimageViews по тегу? - PullRequest
0 голосов
/ 09 марта 2012

Я смотрю любые способы, как можно коснуться изображения и изменить свою позицию.Но то же самое нужно для 20 изображений на экране.Так что я генерирую 20 UIimageViews с другим тегом.Но я до сих пор не знаю, как выбрать эти UIimageViews по тегу.

есть мой код:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:self.view];

    imageView = (UIImageView *)[imageView viewWithTag:imageView.tag] ; 
    NSLog(@"%d",imageView.tag);
    imageView.center = location;
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    imageView.tag = arc4random() % 19;
}

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {

}

- (void)viewDidLoad
{
    [super viewDidLoad];
    imageView = nil;

    for (int i; i<19; i++) {

        int randX = arc4random() % 240;
        int randY = arc4random() % 368;

        imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img_1.png"]];
        imageView.frame = CGRectMake(randX, randY, 80, 92);
        imageView.tag = i;

        //NSLog(@"%d",imageView.tag);

        [self.view addSubview:imageView];
    } 
}

спасибо за чтение

1 Ответ

0 голосов
/ 09 марта 2012

Если у вас есть список ваших тегов, что-то вроде этого:

#define TAG_VIEW1 1
#define TAG_VIEW2 2

Вы можете легко сделать:

[self.view viewWithTag:TAG_VIEW1];

И этот метод даст вам представление о том, чтотег.

...