1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiao66guo-Mobilecellimages

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Функциональное описание:

  1. Основные функции: во время прокрутки tableView высота изображения в каждой ячейке больше высоты ячейки, но во время прокрутки пользователь может увидеть больше содержимого изображения в ячейке;
  2. Реализованы функции анимации эффектов «капля воды» и «вытягивание тряпки»;
  3. Реализованы функции анимации эффектов «куб» и «горизонтальное перемещение вида».

Типы переходов между экранами:

/**
 *******************************************************
 type: тип анимации (например: эффект капли воды, эффект переворота...)
 -------------------------------------------------------
 fade kCATransitionFade кросс-фейд переход
 moveIn kCATransitionMoveIn новое представление перемещается на старое
 push kCATransitionPush новое представление выталкивает старое
 reveal kCATransitionReveal старое представление убирается, показывая новое снизу
 pageCurl               перевернуть страницу вверх
 pageUnCurl             перевернуть страницу вниз
 rippleEffect            эффект капли воды
 suckEffect эффект сжатия, как будто кусок ткани вытягивают
 cube                   эффект куба
 oglFlip              переворот сверху вниз, слева направо и наоборот
 rotate     	        эффект вращения
 cameraIrisHollowClose эффект закрытия объектива камеры (направление перехода не поддерживается)
 cameraIrisHollowOpen эффект открытия объектива камеры (направление перехода не поддерживается)
 
 *******************************************************
 subtype: направление анимации (например, вход с левой стороны или с правой...)
 ------------------------------------------------------
 kCATransitionFromRight;
 kCATransitionFromLeft;
 kCATransitionFromTop;
 kCATransitionFromBottom;
 
 Когда type равен @"rotate" (вращение), у него также есть несколько соответствующих subtype:
 90cw вращение против часовой стрелки на 90°
 90ccw вращение по часовой стрелке на 90°
 180cw вращение против часовой стрелки на 180°
 180ccw  вращение по часовой стрелке на 180°
 **/

Код для загрузки изображений в ячейку при прокрутке tableView и код для загрузки изображений в ячейку:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    ImageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"fire" forIndexPath:indexPath];
    CGFloat yOffset = ((_collectionView.contentOffset.y - cell.frame.origin.y) / IMAGE_HEIGHT) * IMAGE_OFFSET_SPEED;
    
    cell.imgOffset = CGPointMake(0.0f, yOffset);
    cell.model = self.imgArray[indexPath.item];
    
    return cell;
}


#pragma mark - Метод, выполняемый при попытке прокрутки
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    for (ImageCell *view in self.collectionView.visibleCells) {
        CGFloat yOffset = ((_collectionView.contentOffset.y - view.frame.origin.y) / IMAGE_HEIGHT) * IMAGE_OFFSET_SPEED;
        view.imgOffset = CGPointMake(0.0f, yOffset);
    }
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Когда ячейка перемещается, можно увидеть больше содержимого изображения в ячейке и различные эффекты перехода. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiao66guo-Mobilecellimages.git
git@api.gitlife.ru:oschina-mirror/xiao66guo-Mobilecellimages.git
oschina-mirror
xiao66guo-Mobilecellimages
xiao66guo-Mobilecellimages
master