iOS 仿腾讯新闻客户端的频道管理功能
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
GIF
XLChannelControlDemo
README.md

README.md

XLChannelControl

说明

参考了今日头条、网易、腾讯这几个新闻客户端的频道管理功能,觉得腾讯的逻辑和操作还是比较清晰的,所以仿照这腾讯新闻的客户端做了一个这个频道管理的功能;
实现原理是利用UICollectionView+UIGestureRecognizer实现的。

功能

  • 拖拽排序已订阅频道
  • 点击删除、添加订阅频道
  • 固定第一个订阅频道,不可点击、拖拽

显示效果

正常显示 点击删除/增加 拖拽排序
image image image

使用方法

[[XLChannelControl shareControl] showChannelViewWithInUseTitles:titleArr1 unUseTitles:titleArr2 finish:^(NSArray *inUseTitles, NSArray *unUseTitles) {
    //处理后续问题
}];

参数说明:

传入参数:
titleArr1 :已选频道集合 titleArr2:未选频道集合

返回数据:
inUseTitles:排序、增删后的已选频道集合 unUseTitles:增删后的未选频道集合

实现原理请参考我的博文

我之前用ScrollView实现的版本戳这里

个人开发过的UI工具集合 XLUIKit