写在前面
已经有一个多月没有更新博客了,这段时间公司虽然不太忙,但是却沉迷进了一款手游里面并不能自拔啊...好吧 自我检讨一下
这段不忙的时间其实挺好的,抽出了点时间写了个swift项目,模仿了一些有趣的动画效果,又模仿了一个别人写的开源库,收获颇多啊(ps.写了swift后感觉OC代码好麻烦)
正好前几天闲的无聊打算把原有的频道管理那块的代码整理一下 发现之前的冗余代码好多 貌似拿出来不能直接用 索性撸了个频道管理器(类似一点资讯
、今日头条
频道管理页面) 在这里开源共享一下 有需要就直接传送门(我一贯作风) 没有需要的也可以看一下哪写的不好互相交流下 这个库我打算做个短时间维护 近期可能会持续更新 好了 原谅我啰嗦一些 下面先放传送门 !
· WyhChannelManager (一款新闻类app频道管理工具)
来一波gif秒懂了 具体的可能看不太清楚请在demo中详细查看
模拟实际频道运用.gif 含热门的普通频道样式 自定义频道样式.gif 移动显示占位图.gif 前两个频道固定不可编辑.gif思路
因为之前在公司是用collectionView做的频道管理,collectionView本身就支持动画移动,只不过最后完成时出现了些重用错乱问题,并没有处理的很好,所以直接用自定义视图循环创建了,反正频道这东西又不多。
大体原理就是在自定义视图上增加点击
、拖拽
、长按
手势
每一个模型对应一个频道视图,当更新位置时重新动画布局frame,之后所有的频道存储和频道回调都交给manager。
此demo包含:
自定义频道样式
火热频道处理
移动显示占位
编辑模式
非编辑模式下的点击头部频道回调
设置置顶不可编辑移动频道
感觉上基本满足了大众化的频道管理功能,具体怎么应用还是在demo中自行查看吧
最后
随时欢迎大家吐槽 如果你有问题随时可以通过简书找到我
或者通过 qq
609223770
最后希望我们这些热衷于code
的朋友们能多得到一点鼓励多得到一些温暖
喜欢就在GitHub
上点个star吧
网友评论