美文网首页
快速创建一款自己的频道选择器(oc)

快速创建一款自己的频道选择器(oc)

作者: YJExpand | 来源:发表于2018-08-24 16:36 被阅读12次

快速创建频道选择器,先看看效果图是怎样吧:

界面图片 选择中

你只需要一句代码就可以使用到频道选择器:

导入头文件 #import "YJChannelView.h"

直接使用

当然你也可以标题的自定义文字,和位置

[channelV.PersonalHeader setSubtitleTitle:@"哈哈哈" forState:CurrentSubtitleStateNormal];

要是您想自定义按钮的样式也是可以的,你只需要修改我的写的警告标志的地方,便可以改成你需要的样式

说了这么多,现在说一下原理吧!!!

原理图

其实也就是用一个UIScrollView添加一下按钮和UIView,所有按钮都是一样的,只是展示的时候通过判断,是否要显示imagView,如果是是属于PersonalHeader的就不显示,否则就显示,通过计算每个按钮的frame自动布局。

给每个按钮添加手势,判断是否点击还是长按,通过闭包监听到,然后做出相应的处理(在闭包中一定要__weak typeof(self) wself = self;),即是刷新一下UIbutton的frame,使用UIView animateWithDuration 执行一下动画,就是这么简单,说白了就是更新一下数据组,刷新一下button的frame

有什么问题可以直接私聊我(可能有些地方写的还不够好,技术只用交流才会成长),有兴趣的可以下载我的源代码https://github.com/YJExpand/YJChannel

感谢各位看官老爷

相关文章

  • 快速创建一款自己的频道选择器(oc)

    快速创建频道选择器,先看看效果图是怎样吧: 你只需要一句代码就可以使用到频道选择器: 导入头文件 #import ...

  • 遍历NSArray的四种方法

    一、for循环 -(void)arrayfor{ //快速创建一个oc数组 NSArray *array =@[@...

  • 可变数组和不可变数组

    OC 的数组 可以存储不同类型的对象 ,OC 的数组只能存储对象 NSArray 1.快速创建数组 2.根据已有...

  • Android自定义频道选择器、频道定制

    1.频道选择器,频道定制   现在市场上的新闻软件中,绝大多数都会有频道选择器,比如腾讯新闻、网易新闻、今日头条等...

  • oc单例的快速创建

    oc工程中 都会用到单例模式进行应用中数据的存储,然而在创建单例的过程会比较的繁琐 需要区分MRC 与ARC 给大...

  • 12 自定义频道选择器

    1.频道选择器,频道定制 现在市场上的新闻软件中,绝大多数都会有频道选择器,比如腾讯新闻、网易新闻、今日头条等,频...

  • Swift Day18 OC 和 Swift 混编

    1. Swift调用OC代码 创建OC下的 LSPerson 类 首次创建OC代码时,会自动创建 OC-Bridg...

  • jQuery选择器_Dom操作_样式_事件处理_动画

    jQuery选择器_ Dom操作_ 样式_ 事件处理_动画 jQuery 能做什么 jQuery是一款快速而简洁的...

  • GitHub项目

    OC CYLTabBarController TZImagePickerController图片选择器 相册上传 ...

  • jQuery初识

    jQuery 能做什么? jQuery是一款快速而简洁的javascript的库,核心是构建与css选择器上,用来...

网友评论

      本文标题:快速创建一款自己的频道选择器(oc)

      本文链接:https://www.haomeiwen.com/subject/jdxiiftx.html