UI相关 动画 动态cell UIcollectionviewiOS学习笔记

关于UICollectionView的cell被选中时的小动画-

2016-09-02  本文已影响1168人  云淡风轻的成长

此小动画主要实现的是点击cell的时候,让cell缩放一下再恢复原来的样子。
我们可以在-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath实现 。

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    RYCollectionCell * cell = (RYCollectionCell *)[collectionView cellForItemAtIndexPath:indexPath];
    if (cell) {
        [UIView animateWithDuration:0.1 animations:^{
            cell.transform = CGAffineTransformMakeScale(0.8, 0.8);
        } completion:^(BOOL finished) {
            [UIView animateWithDuration:0.1 animations:^{
                cell.transform = CGAffineTransformMakeScale(1.0, 1.0);
            } completion:^(BOOL finished) {
                //这里实现点击cell后要实现的内容
                }
            }];
        }];
    }
}

(1)animateWithDuration 设置动画的时间。
(2)CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)(缩放:设置缩放比例。
(3)transform我们一般称为形变属性,其本质是通过矩阵变化改变控件的大小、位置、角度等。iOS提供的三个方法分别:CGAffineTransformMakeRotation(旋转)、CGAffineTransformMakeScale(缩放)、CGAffineTransformMakeTranslation(移动)。

上一篇下一篇

猜你喜欢

热点阅读