代码基于swift5.0

代码仓库:https://github.com/CDLOG/swift5_CLJPageview

预览

封装的简单分页控制器,简单易用

初始化代码

/标题view相关初始化
let titles = ["游戏","娱乐","直播","风景风景风景","游戏游戏游戏","娱乐","直播","风景"]
//titleview配置
let titleStyle = CLJPageView_title_style()
titleStyle.titleHeight = 45
//可滚动
titleStyle.isShowScrollLine = true
//内容控制器相关初始化
var childs = [UIViewController]()
for _ in titles {let vc = UIViewController()//控制器背景色vc.view.backgroundColor = UIColor.randomColor()//改成自己需要的控制器childs.append(vc)
}
//分页控件初始化
let frame = CGRect(x: 0, y: 64, width: view.bounds.width, height: view.bounds.height - 64)let pageView = CLJPageView(frame: frame, titles: titles, childsVC: childs, parentVc: self, titleStyle: titleStyle)view.addSubview(pageView)

顶部滚动条可配置属性如下

/// 是否可滚动var isScrollEnable:Bool = true/// 高度var titleHeight = 44/// 普通颜色var normalColor:UIColor = UIColor(r: 0, g: 0, b: 0)/// 选中颜色var selectColor:UIColor = UIColor(r: 255, g: 127, b: 0)/// 普通字体大小var normalFont:CGFloat = 15.0/// 选中字体大小var selectFont:CGFloat = 18.0/// 滚动时的间距var itemMargin:CGFloat = 30/// 是否有滚动条var isShowScrollLine:Bool = false/// 滚动条高度var scrollLineHeight:CGFloat = 2/// 滚动条颜色var scrollLineColor:UIColor = .orange

Swift控件封装-分页控制器相关推荐

  1. Datalist控件,Repeater控件如何分页?

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  2. 读书笔记:《Aspx开发200问》——如何实现Repeater控件的分页

    由于Repeater控件没有分页相关的属性,要使用System.Web.UI.WebControl中的PageDataSource类. PageDataSource封装了DataGrid控件的分页属性 ...

  3. 使用PagedDataSource类实现DataList和Repeater控件的分页显示

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  4. 在 DataList 或 Repeater 控件中分页报表数据44

    简介 在在线应用程序中显示数据时,分页和排序是两个非常常见的功能.例如,在一个在线书店搜寻 ASP.NET 书籍时,可能会有数以百计种这样的图书,但在报表的每页只列出十个匹配的搜索结果.而且,搜索结果 ...

  5. 玩转控件:封装Dev的LabelControl和TextEdit

    缘由 俗话说的好:"工欲善其事必先利其器",作为软件攻城狮也是同样道理,攻城狮开发的软件目的是简化客户的操作,让客户动动手指就可以完成很多事情,减少人力成本.这也是系统/软件存在的 ...

  6. ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]

    前言 本以为可以稳稳当当的工作.安安心心的写文章,结果我做了一件非常疯狂的事情,换新工作一周后辞了--然后去了另外一家公司 - - #,理由就不详说了,总之现在是每天加班到8-9点,虽然如此但是这个团 ...

  7. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

  8. 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表

    说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...

  9. 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成

    基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成 背景 实现目标 实现代码 运行效果 完整的代码及依赖jar文件下载 背景 进期客户提出在一个Java Swing项目要集成另 ...

最新文章

  1. Python_赋值和深浅copy
  2. CF 990A. Commentary Boxes【数学/模拟】
  3. mysql每秒支持多少并发_如何设计一个高并发系统?
  4. 实验3 linux内存映射,3Linux内存映射,mmap()函数
  5. 业余学python数据挖掘怎么赚钱_0基础转行学Python,学到什么地步能拿到月薪15k+?...
  6. rust模组服如何切换标准服_送给玩模组服的萌新们
  7. MapReduce中map并行度优化及源码分析
  8. Kinect2.0-空间长度测量
  9. UC浏览器电脑版怎么设置字体大小 UC浏览器字体设置教程
  10. bzoj1180: [CROATIAN2009]OTOCI
  11. C++ Const深入解析
  12. VUE-CLI可选的配置文件vue.config.js
  13. IEEE Access模板caption无法换行
  14. openEuler软件包加固项目笔记
  15. 火狐不支持css图标,火狐浏览器不支持css缩放样式:zoom,如何完美解决?
  16. 用html制作粒子线条,html5 canvas跟随鼠标粒子线条动画特效
  17. Vue动态渲染本地图片
  18. C语言经典面试题 与 C语言面试宝典
  19. 图像分割之分水岭分割算法
  20. 【从0开始入门python】一个半月的三万字学习笔记汇总!!!

热门文章

  1. 【大数据基础】2020年美国新冠肺炎疫情数据分析
  2. java 快速开发平台 有代码生成器 springmvc SSM后台框架源码
  3. android textview 自动换行 整齐排版
  4. php三元运算符要多个赋值,PHP中的三元运算符和变量重新赋值
  5. VS中文档大纲视图的作用
  6. 思维导图为什么会带来如此大的帮助 思维导图的用途是什么
  7. 公益摄影网站geeter.ddo.jp
  8. 【操作篇】Excel中如何自定义搜索(模糊匹配)不再需要一个个勾选l啦!
  9. 计算机爱情诗,经典英文爱情诗十首
  10. UML之类图和对象图