Анимированные изображения ViewView скрыть в представлении коллекции, нажав

ios objective-c uicollectionview

169 просмотра

1 ответ

Мой анимированный ImageView скрывается, если я нажимаю на него в ячейке. Но кнопки нет и она не должна исчезнуть. Вот мой код:

for (int x = 9; x > 0; x = x-1) {

        NSArray *imageArray = [NSArray arrayWithObjects:[UIImage imageNamed:[NSString stringWithFormat:@"%d-1.png",x]],
                               [UIImage imageNamed:[NSString stringWithFormat:@"%d-2.png",x]],
                               [UIImage imageNamed:[NSString stringWithFormat:@"%d-3.png",x]],
                               [UIImage imageNamed:[NSString stringWithFormat:@"%d-4.png",x]],
                               [UIImage imageNamed:[NSString stringWithFormat:@"%d-3.png",x]],
                               [UIImage imageNamed:[NSString stringWithFormat:@"%d-2.png",x]],nil];

        [array addObject:imageArray];

    }


-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return feedArray.count;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    NSArray *contentArray = [feedArray objectAtIndex:indexPath.row];

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:[NSString stringWithFormat:@"%lu",(unsigned long)contentArray.count] forIndexPath:indexPath];

    if (contentArray.count == 1) {

        UIImageView *firstImageView = (UIImageView *)[cell viewWithTag:1];
        firstImageView.contentMode = UIViewContentModeScaleAspectFill;
        firstImageView.animationImages = [contentArray objectAtIndex:0];
        firstImageView.animationDuration = 1.2;
        [firstImageView startAnimating];

    }
    return cell;

}

Кто-нибудь может мне помочь?

Большое спасибо!

Автор: Peter Источник Размещён: 08.11.2019 11:26

Ответы (1)


0 плюса

Вы можете создать пользовательскую коллекцию и переопределить ячейку,setSelected: и, setHighlighted:как описано в предыдущем ответе, анимация uiimageview останавливается, когда пользователь касается экрана .

Автор: JingJingTao Размещён: 22.08.2016 08:57
Вопросы из категории :
32x32