mac、iOS端支持自定义布局的collection控件的实现与设计
介绍
collection控件用来实现界面的各种自定义布局,最常用其作为横向、竖向的布局控件。很早之前,系统对于collection的支持并不是很好。所以自己实现了支持自定义布局、自定义cell的collection控件。自定义的collection可以满足所有的产品特殊需求及动态效果,例如在某些特殊情况下可能需要除选中cell之外的其它cell执行布局动画等。在collection的基础之上,我又实现了支持cell拖动、拖离窗体的tabview控件。本文主要介绍自定义collection的设计与实现,后续持续更新多tab的tabview控件。
产品中的一些实现效果
mac旺旺表情面板,实现grid与横向布局
mac千牛工作台用作横向布局
iOS千牛历史登录页面实现当前选中cell变大并且选中cell总中最中位置校准动效的效果


