关于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(移动)。