У меня есть горизонтальный UICollectionView
с n количество записей. Каждая ячейка имеет UIImageView
, которая должна анимировать Fadein Fadeout с помощью некоторого TimerInterval. Таким образом, я планировал осуществить это перезагрузить мою UICollectionView
с помощью NSTimer
Моего фрагмента кода,UIImageView fade animation with UICollectionView
....
....
if (collectionTimer) {
[collectionTimer invalidate];
collectionTimer = nil;
}
collectionTimer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(reloadCollection) userInfo:nil repeats:YES];
....
....
reloadCollection Метода
-(void)reloadCollection{
[_collectionView reloadData];
}
cellForItemAtIndexPath Метод
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
....
....
/* Basic Animation working fine*/
[UIView animateKeyframesWithDuration:1.0 delay:1.0 options:UIViewKeyframeAnimationOptionAutoreverse animations:^{
cell.articleImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:i]]];
} completion:nil];
/* Not working */
/* [UIView transitionWithView:cell.articleImage duration:1.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
cell.articleImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:i]]];
} completion:nil]; */
....
....
}
Основных анимационных работ хорошо. Но, когда я пытаюсь реализовать UIViewAnimationOptionTransitionCrossDissolve
с методом transitionWithView
. Он покажет анимацию, но сразу еще одно изображение загрузится из-за вызова reloadData
. Как это исправить? Как оживить только изображения в UICollectionView
Любая идея оценена!
Он не будет показывать анимацию Fadein Fadeout. – Praveenkumar
, то попробуйте изменить значение альфа в блоке анимации. –
[Уже пробовал] (http://stackoverflow.com/questions/28605773/uiimageview-fade-animation-with-uicollectionview/28605985?noredirect=1#comment45516371_28606007) – Praveenkumar