CollectionView旋转水平卡片布局

简介:

概述

UICollectionView真的好强大,今天我们来研究一下这种很常见的卡片动画效果是如何实现了。本篇不能太深入地讲解,因为笔者也是刚刚摸索出点眉目,但是并没有深刻地理解。如果在讲解过程中,出现不对的地方,请及时反馈。

效果图

image

重写API

还有一个非常关键的API,必须重写:

自定义布局

这里主要是要处理旋转。然后要处理切换cell的attribute设置。mainIndexPath属性用于记录当前显示的cell的位置。willMoveToMainIndexPath记录将要出现的cell的位置。

结尾

这里在慢慢切换时,效果是挺好的,但是如果快速切换卡片,你会发现会有一点点不好之处,就是下一个cell突然出现的。

目录
相关文章
|
6月前
采用SDAutoLayout布局的图片无法旋转45度问题及解决方案
采用SDAutoLayout布局的图片无法旋转45度问题及解决方案
37 0
|
6月前
背景图像 - 水平或垂直平铺
背景图像 - 水平或垂直平铺。
55 2
|
6月前
横向滑块
横向滑块
76 7
|
前端开发
【CSS动画02--卡片旋转3D】
【CSS动画02--卡片旋转3D】
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
RecyclerView 实现纵向,横向,和瀑布流 的滚动布局
|
C#
C#中,让按钮文字垂直水平都居中
C#中,让按钮文字垂直水平都居中
154 0
|
JSON 搜索推荐 Serverless
iOS绘制物理按钮 - 透明圆角渐变边框
iOS绘制物理按钮 - 透明圆角渐变边框
393 0
iOS绘制物理按钮 - 透明圆角渐变边框
SwiftUI—创建一个水平方向上的滚动视图
SwiftUI—创建一个水平方向上的滚动视图
205 0
SwiftUI—创建一个水平方向上的滚动视图
SwiftUI—使用VStack在垂直方向排列视图
SwiftUI—使用VStack在垂直方向排列视图
162 0
SwiftUI—使用VStack在垂直方向排列视图
SwiftUI—使用HStack在水平方向排列视图
SwiftUI—使用HStack在水平方向排列视图
635 0
SwiftUI—使用HStack在水平方向排列视图