Swift控件封装-分页控制器
代码基于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控件封装-分页控制器相关推荐
- Datalist控件,Repeater控件如何分页?
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- 读书笔记:《Aspx开发200问》——如何实现Repeater控件的分页
由于Repeater控件没有分页相关的属性,要使用System.Web.UI.WebControl中的PageDataSource类. PageDataSource封装了DataGrid控件的分页属性 ...
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- 在 DataList 或 Repeater 控件中分页报表数据44
简介 在在线应用程序中显示数据时,分页和排序是两个非常常见的功能.例如,在一个在线书店搜寻 ASP.NET 书籍时,可能会有数以百计种这样的图书,但在报表的每页只列出十个匹配的搜索结果.而且,搜索结果 ...
- 玩转控件:封装Dev的LabelControl和TextEdit
缘由 俗话说的好:"工欲善其事必先利其器",作为软件攻城狮也是同样道理,攻城狮开发的软件目的是简化客户的操作,让客户动动手指就可以完成很多事情,减少人力成本.这也是系统/软件存在的 ...
- ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]
前言 本以为可以稳稳当当的工作.安安心心的写文章,结果我做了一件非常疯狂的事情,换新工作一周后辞了--然后去了另外一家公司 - - #,理由就不详说了,总之现在是每天加班到8-9点,虽然如此但是这个团 ...
- ASP.NET技巧:GridView控件自定义分页详解第一页
ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...
- 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表
说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...
- 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成
基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成 背景 实现目标 实现代码 运行效果 完整的代码及依赖jar文件下载 背景 进期客户提出在一个Java Swing项目要集成另 ...
最新文章
- Python_赋值和深浅copy
- CF 990A. Commentary Boxes【数学/模拟】
- mysql每秒支持多少并发_如何设计一个高并发系统?
- 实验3 linux内存映射,3Linux内存映射,mmap()函数
- 业余学python数据挖掘怎么赚钱_0基础转行学Python,学到什么地步能拿到月薪15k+?...
- rust模组服如何切换标准服_送给玩模组服的萌新们
- MapReduce中map并行度优化及源码分析
- Kinect2.0-空间长度测量
- UC浏览器电脑版怎么设置字体大小 UC浏览器字体设置教程
- bzoj1180: [CROATIAN2009]OTOCI
- C++ Const深入解析
- VUE-CLI可选的配置文件vue.config.js
- IEEE Access模板caption无法换行
- openEuler软件包加固项目笔记
- 火狐不支持css图标,火狐浏览器不支持css缩放样式:zoom,如何完美解决?
- 用html制作粒子线条,html5 canvas跟随鼠标粒子线条动画特效
- Vue动态渲染本地图片
- C语言经典面试题 与 C语言面试宝典
- 图像分割之分水岭分割算法
- 【从0开始入门python】一个半月的三万字学习笔记汇总!!!