오른쪽에서 슬라이드 인하는 CollectionView 애니메이션

4814 단어 Objective-C
CollectionView 표시시에 오른쪽에서 슬라이드 인하는 애니메이션을 붙였을 때의 비망록



↑ 이런 것을 만들고 싶다

구현


- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath {

    CGRect cellRect = cell.frame;
    cell.frame = CGRectMake(self.mCollectionCell * indexPath.row + self.view.frame.size.width, cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height);
    float value = indexPath.row * 0.1;
    [UIView animateWithDuration:1 delay:value options:UIViewAnimationOptionCurveEaseInOut animations:^{
        cell.frame = CGRectMake(cellRect.origin.x + self.view.frame.size.width, cellRect.origin.y, cellRect.size.width, cellRect.size.height);
    } completion:^(BOOL finished) {
        cell.frame = cellRect;
        }];
    }];


이제 오른쪽에서 슬라이드 해 오는 collectionView를 구현할 수 있었다.
더 좋은 방법 있으면 알고 싶다. .

좋은 웹페이지 즐겨찾기