iOS小筑iOS学习iOS New Time

新闻类app的福音:WyhChannelManager频道管理工

2017-03-25  本文已影响571人  被帅醒的小吴同志
logo图.png

写在前面

已经有一个多月没有更新博客了,这段时间公司虽然不太忙,但是却沉迷进了一款手游里面并不能自拔啊...好吧 自我检讨一下
这段不忙的时间其实挺好的,抽出了点时间写了个swift项目,模仿了一些有趣的动画效果,又模仿了一个别人写的开源库,收获颇多啊(ps.写了swift后感觉OC代码好麻烦)
正好前几天闲的无聊打算把原有的频道管理那块的代码整理一下 发现之前的冗余代码好多 貌似拿出来不能直接用 索性撸了个频道管理器(类似一点资讯今日头条频道管理页面) 在这里开源共享一下 有需要就直接传送门(我一贯作风) 没有需要的也可以看一下哪写的不好互相交流下 这个库我打算做个短时间维护 近期可能会持续更新 好了 原谅我啰嗦一些 下面先放传送门 !

· WyhChannelManager (一款新闻类app频道管理工具)

来一波gif秒懂了 具体的可能看不太清楚请在demo中详细查看

模拟实际频道运用.gif 含热门的普通频道样式 自定义频道样式.gif 移动显示占位图.gif 前两个频道固定不可编辑.gif

思路

因为之前在公司是用collectionView做的频道管理,collectionView本身就支持动画移动,只不过最后完成时出现了些重用错乱问题,并没有处理的很好,所以直接用自定义视图循环创建了,反正频道这东西又不多。

大体原理就是在自定义视图上增加点击拖拽长按手势
每一个模型对应一个频道视图,当更新位置时重新动画布局frame,之后所有的频道存储和频道回调都交给manager。

demo包含:

自定义频道样式

火热频道处理

移动显示占位

编辑模式

非编辑模式下的点击头部频道回调

设置置顶不可编辑移动频道

感觉上基本满足了大众化的频道管理功能,具体怎么应用还是在demo中自行查看吧

最后

随时欢迎大家吐槽 如果你有问题随时可以通过简书找到我
或者通过 qq 609223770
最后希望我们这些热衷于code的朋友们能多得到一点鼓励多得到一些温暖
喜欢就在GitHub上点个star

上一篇下一篇

猜你喜欢

热点阅读