当前位置: 首页 > wzjs >正文

简单个人博客模板网站wordpress php设置

简单个人博客模板网站,wordpress php设置,网站是用什么做的吗,vue 做企业网站行不前言 想必大家工作中或多或少会遇到下图样式的UI需求吧 像这种cell长度不固定,并且还能实现的分页效果UI还是很常见的 实现 我们这里实现主要采用collection view,实现的方式是自定义一个UICollectionViewFlowLayout的子类,在这个类里对…

前言

想必大家工作中或多或少会遇到下图样式的UI需求吧
录屏效果

像这种cell长度不固定,并且还能实现的分页效果UI还是很常见的

实现

我们这里实现主要采用collection view,实现的方式是自定义一个UICollectionViewFlowLayout的子类,在这个类里对cell布局进行排列

  • 当出现page size小于collection view的size的时候,可以使用ZLCollectionFreePageLayout一下子就实现分页效果
  • 并且不需要设置属性collectionView.isPagingEnabled = true,只要设置了layout为ZLCollectionFreePageLayout,就可以自动实现这种效果

主要代码如下:

open override func targetContentOffset(forProposedContentOffset proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {guard let collectionView = collectionView else {return super.targetContentOffset(forProposedContentOffset: proposedContentOffset, withScrollingVelocity: velocity)}var pWOrH: CGFloat = 0var contentOffsetXOrY: CGFloat = 0var collectionViewContentWOrH: CGFloat = 0var velocityXOrY: CGFloat = 0if scrollDirection == .horizontal {pWOrH = (pageWOrH == 0 ? collectionView.frame.width : pageWOrH) + minimumLineSpacingcontentOffsetXOrY = collectionView.contentOffset.xcollectionViewContentWOrH = collectionViewContentSize.widthvelocityXOrY = velocity.x} else {pWOrH = (pageWOrH == 0 ? collectionView.frame.height : pageWOrH) + minimumInteritemSpacingcontentOffsetXOrY = collectionView.contentOffset.ycollectionViewContentWOrH = collectionViewContentSize.heightvelocityXOrY = velocity.y}let originalPage = contentOffsetXOrY / pWOrHvar nextPage = (velocityXOrY > 0) ? ceil(originalPage) : floor(originalPage)if (nextPage + 1.0) * pWOrH > collectionViewContentWOrH { nextPage -= 1.0 }let currentPage = (velocityXOrY > 0) ? floor(originalPage) : ceil(originalPage)let pannedLessThanOnePage = abs(1 + currentPage - originalPage) > 0.5let flicked = abs(velocityXOrY) > 0.01var newProposedContentOffset = proposedContentOffsetif !(pannedLessThanOnePage && flicked) {nextPage = round(originalPage)}newProposedContentOffset.x = nextPage * pWOrHreturn newProposedContentOffset}
  • 在使用的时候,只需要将collection.collectionViewLayout的属性设置为我们自定义的layout对象,具体代码如下面的示例代码:
private lazy var collectionView: UICollectionView = {// 实例化一个ZLCollectionLeftLayout对象let defaultLayout = ZLCollectionFreePageLayout()// 自定义page width或者page heightdefaultLayout.pageWOrH = 200.0defaultLayout.minimumLineSpacing = 10.0defaultLayout.minimumInteritemSpacing = 10.0defaultLayout.scrollDirection = .verticaldefaultLayout.sectionInset = UIEdgeInsets(top: 10.0, left: 10.0, bottom: 10.0, right: 10.0)// 设置collection view的layout为ZLCollectionFreePageLayoutlet collectionView = UICollectionView(frame: .zero, collectionViewLayout: defaultLayout)collectionView.showsVerticalScrollIndicator = falsereturn collectionView
}()
  • 然后就会自动实现分页效果

  • 并且不需要设置属性collectionView.isPagingEnabled = true

开源代码地址

代码开源到github上了,可以直接拿来使用

开源代码地址


文章转载自:

http://sRrHkOW1.gwmjy.cn
http://WddrM2gL.gwmjy.cn
http://HckNdJaK.gwmjy.cn
http://jiiE641D.gwmjy.cn
http://7yHLe8ZE.gwmjy.cn
http://PprdhILQ.gwmjy.cn
http://O4NsYUIj.gwmjy.cn
http://Lc2HxC4j.gwmjy.cn
http://NoQyrUGb.gwmjy.cn
http://sQXQXkcH.gwmjy.cn
http://LiH95JKh.gwmjy.cn
http://jIIUxcKo.gwmjy.cn
http://5i8Q2RkP.gwmjy.cn
http://eXuPM6wC.gwmjy.cn
http://b6EMgpW4.gwmjy.cn
http://4cgwVac1.gwmjy.cn
http://4LJpxtyU.gwmjy.cn
http://fecR7RRK.gwmjy.cn
http://FVE7Hp1n.gwmjy.cn
http://HssCcM3O.gwmjy.cn
http://ZJ5h91nv.gwmjy.cn
http://P8mSs18O.gwmjy.cn
http://jZooq0a3.gwmjy.cn
http://LmZjUOrq.gwmjy.cn
http://D1JWdmsp.gwmjy.cn
http://y8jEbDZb.gwmjy.cn
http://D1ttoLMW.gwmjy.cn
http://PCAMevKa.gwmjy.cn
http://e7p9gNDc.gwmjy.cn
http://JHQpExjC.gwmjy.cn
http://www.dtcms.com/wzjs/618456.html

相关文章:

  • 怎样加快网站收录wordpress目录设置
  • 手机看网站网站建设广州天河
  • 怎么把自己电脑建设网站一起做英语作业网站
  • 字幕如何做模板下载网站网站模板文件在哪里下载
  • 中国大型网站好用的wordpress插件
  • 响应式网站广州网站建设国家653工程国家建筑工程网
  • 网站建设升级的必要性淘宝网站建设单子好接吗
  • 网站建设需要的手续河源seo
  • 大型服装网站开发泾川门户网
  • 南昌网站搜索排名网站合同需要注意什么呢
  • 越秀网站建设价格wordpress首页不显示最新文章
  • jn建站系统网吧网络维护公司
  • 两学一做网站进不去wordpress主题开发编辑器
  • 广东地区建网站的公司有谁用2008做网站服务器
  • 泉州网站建设企业什么样的笔记本电脑适合网站开发
  • 福州建站模板搭建视频优化软件
  • 韩城市网站建设一个做网站的团队需要哪些
  • 自己电脑做服务器上传网站 需要备案吗漳州seo顾问
  • 网站建设栏目怎么介绍兰州网站建设技能论文
  • 网站做app开发最新网站推广
  • 柳城企业网站建设公司西安加盟代理网站建设
  • 做百科需要用什么网站做参考建设互联网站的目的
  • 南宁网站建设地方做网站gzip压缩
  • 商城网站开发项目描述中国空间站简笔画
  • 比较好的室内设计网站厦门市建设工程质监站网站
  • 学校网站 建设 价格软件项目管理期末考试
  • 网站建设需要哪些工作室网站域名使用费用
  • 最便宜做网站的方法网址站点异常怎么解决
  • 新动力网站建设可以做照片书的网站
  • 惠州公司网站建设龙岩网站建设大概费用