首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发之UICollectionViewCompositionalLayout

概念 UICollectionViewCompositionalLayout 是在已有的 Item 和 Section 的基础上,增加了一个 Group 的概念。...Item 设置contentInsets.png 灰色区域是 Item,红色框是 Item 的边界,红色的上下左右边距就是设置的 contentInsets。...Group 设置contentInsets.png 灰色区域是 Item,红色框是 Item 的边界,蓝色框是 Group 的边界,蓝色的上下左右边距就是设置的 contentInsets。...Section 设置contentInsets.png 灰色区域是 Item,红色框是 Item 的边界,蓝色框是 Group 的边界,绿色框是 Section 的边界,绿色的上下左右边距就是设置的 contentInsets...效果.jpg 滚动Section 通过设置 Section 的 orthogonalScrollingBehavior 参数,可以实现 Section 的不同的滚动方式。

2.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS 仿Excel 实现

    今天有个需求需要实现Excel的效果:如图 ? image.png 提醒 这只是一个demo,没有考虑那么多需求,也只是提供一个学习的思路。有具体的需求可以修改代码,避免重复造轮子。...实现的思路 顶部的Header 最左侧[左上头]放的是一个UILabel,后面就放的是一个UICollectionView。...头部下面 头部下面整体是一个UITableView,然后每个Cell的Header部分也是UlLabel,后面也是一个UICollectionView 难的部分 左右滚动 左右滚动的时候左边Header...和顶部Header最左边固定,其他部分跟随滚动 上下滚动 顶部Header固定,其他部分跟随滚动 滚动部分核心代码 整个滚动Demo就这部分难一点,其他的都很简单,看看都懂的。...class]]) { UICollectionView *collectionView = (UICollectionView *)view;

    1K20

    教你制作可移动的导航栏

    见下图紫色圈内 网易新闻客户端 本文将会介绍这类导航栏的做法,方法很多,但关键思路是一样的,希望给大家带来帮助 一、最顶的滚动条 上面可移动的那个条,我们会想到带有滚动功能的控件,无非就是UITableView...、UICollectionView、UIScrollView,在此,我们优先选择scrollView,至于那一个个栏目,我的思路是UIButton即可。...如果选择的是UICollectionView,那一个个栏目便是UICollectionView的item 1、创建常量 private let titleWidth : CGFloat = 80 private...var titleArray = [String]()//暂存栏目title var buttonArray = [UIButton]() //暂存所有栏目 3、创建滚动条 func createScrollableTopBar...,而上一个选中的栏目会变成原来的灰色 效果如下: 6、选中

    1.6K60

    Swift 探索 UICollectionView 之 SupplementaryView 和 Decoration View

    Sticky Section Header 是用追加视图实现的一种效果,具体表现为当 UICollectionView 滚动的时候,只要当前 section 的 headerView 向上滚动到最顶部的时候...,它就会与屏幕顶部粘住不会隐藏,具体效果如下: 这效果第一眼看上去是不是感觉有点复杂,这效果起码得撸个百来行代码才能实现这效果啊!...事实上,它既不是 Cell 视图,也不是 Supplementary View,而是 UICollectionView 的 Decoration View;Decoration View 不同与前两者,...最后,我们来看下最终效果: 最后 关于 UICollectionView 系列的整理,到今天就要短暂的划上一个句号了,在写这个系列之前,我对 UICollectionView 的想法就是:无非就是比...但当我真正的去整理它的一些技术点时,我发现它实在是太灵活了,以前觉得追加视图,装饰视图这些东西很简单,几行代码的事情,但事实上,当你想要去实现一些高度自定义的界面的时候,你才会认识到自己的不足,你并没有对这些知识有更深层次的认知

    2.2K10

    html结构的拆与合

    断续进度条 下面是一个进度条,估计大家大概一眼就可以看出这个进度条与普通的不一样,这个进度条是有缺失区域的,有点像被老鼠偷吃了,断断续续的。 ?...第二版本 去掉了undo,直接对done使用绝对定位(因为progress容器的灰色跟undo灰色是一样的) .progress .progress-done*n 第三版本 在常规的进度条上使用绝对定位添加...,都拆了;而第二个版本是加入了一些思考,把蓝色的拆了出来,把灰色的合在一起了;而第三个版本则是在第二个基础上再根据实际场景转化,进一步优化拆与合的思想,先把断断续续的蓝色合成一个,然后通过灰色一个个去拆...先从极简主义出发,然后根据空间原则,一步步组合,从结构上进行空间上区域的划分,实现需要的效果,这是由简单的一锅煮到分类煮,由拆的本质到合的美学体现。...这里最典型的莫过于fixed导航,及fixed的右下角的回到顶部,效果请看w3cplus,当你滚动滚动条的时候会发现顶部导航一直fixed在顶部,而右下角会出现一个返回顶部的小按钮 说了这么多,总结起来就是

    59020

    html结构的拆与合

    断续进度条 下面是一个进度条,估计大家大概一眼就可以看出这个进度条与普通的不一样,这个进度条是有缺失区域的,有点像被老鼠偷吃了,断断续续的。 ?...第二版本 去掉了undo,直接对done使用绝对定位(因为progress容器的灰色跟undo灰色是一样的) .progress .progress-done*n 第三版本 在常规的进度条上使用绝对定位添加...,都拆了;而第二个版本是加入了一些思考,把蓝色的拆了出来,把灰色的合在一起了;而第三个版本则是在第二个基础上再根据实际场景转化,进一步优化拆与合的思想,先把断断续续的蓝色合成一个,然后通过灰色一个个去拆...先从极简主义出发,然后根据空间原则,一步步组合,从结构上进行空间上区域的划分,实现需要的效果,这是由简单的一锅煮到分类煮,由拆的本质到合的美学体现。...这里最典型的莫过于fixed导航,及fixed的右下角的回到顶部,效果请看w3cplus,当你滚动滚动条的时候会发现顶部导航一直fixed在顶部,而右下角会出现一个返回顶部的小按钮 说了这么多,总结起来就是

    1.1K90

    移动端浏览器和微信浏览器上禁止body的滚动条

    但是很奇怪的发现在移动端浏览器和微信浏览器上这个不起作用,然后我分析了我的写法,就是在body上加了一个class去定义属性,然后改成标签的定位,如body{overflow:hidden;},这个实现是可以的...,没有滚动条。...再进一步分析,如果要用class去实现没有滚动条,如下代码设置: .index_body { overflow-y: hidden;/*为了兼容普通PC的浏览器*/ height: 100%...; position: fixed; } 这个就是完全的禁止上下滑动,没有滚动条,且在iOS的safari浏览器上完全不能上下滚,但是确发现微信浏览器上可以上下缩动(下面再解决)。...去掉手机滑动默认行为*/ $('body').on('touchmove', function (event) { event.preventDefault(); }); 我还收集了一些设置隐藏滚动条的方法

    3K10

    《从案例中学习JavaScript》之实现网页版阅读器

    Paste_Image.png 当我滚动条往上滚动的时候,屏幕右下角会出现一个向上的箭头: ? Paste_Image.png 而往下滚动的时候,又自动消失。...目前,操纵这只蜥蜴人的AI程序正在观察、学习我的战斗方式,用以不断提升自己的应对能力。但这些学习档案,在该个体消灭后便会重置,而且不会反馈到下次出现在这个区域的同种个体上。...目前,操纵这只蜥蜴人的AI程序正在观察、学习我的战斗方式,用以不断提升自己的应对能力。但这些学习档案,在该个体消灭后便会重置,而且不会反馈到下次出现在这个区域的同种个体上。...js控制 我们通过jQuery的animate方法来实现回到顶部的动画,实现该功能的核心逻辑就是控制滚动条距离顶部的高度,也就是scrollTop,让它变为0就可以了。...然后设置按钮的透明度就行了,这时候,我们需要对滚动条进行监听,如果向上滚动就显示按钮,否则隐藏按钮,实现代码如下: var justScrollTop = 0; //记录上一次滚动条距离顶部的位置 /

    1.3K60

    iOS 封装跑马灯和轮播效果

    iOS UICollectionView实现跑马灯和轮播效果.gif 功能描述:WSL_RollView 是基于UICollectionView实现的支持水平和垂直两个方向上的的分页和渐进循环轮播效果...一、实现方法 ①、 首先用UICollectionView和计时器实现一个基本的水平滚动效果,如下图,这个太简单就不在此详述。...iOS UICollectionView ②、对比上面的效果图,我们还需要解决分页的宽度和循环滚动的问题。...WSLRollViewScrollStylePage) { CGSize size = self.collectionView.frame.size; // 计算可见区域的面积...,后边首尾相连需要UICollectionView可见范围内的数据源前边的元素cell //获取首尾相连循环滚动时需要用到的元素,并重组数据源 - (void)resetDataSourceForLoop

    4.2K40

    动手练一练,手写一个价格对比、固定表头滚动的表格

    scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。...offsetTop:当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素。...获取用户从视口顶部滚动的距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部的高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。...如果滚动到表格区域,获取重置后的表头宽度。 接下来我们来判断第三部分内容区域距离视口顶部的高度是否大于表头的高度。...如果滚动条滚动至第三部分内容区域,我们将移除固定表头的样式stickyClass,添加移除固定表头的样式 sticky2-table。

    3.2K31

    HTML中怎么做悬浮框?

    大家不一定清楚,但是说网站上怎么都关不完的小广告,估计人人都被它恶心过,不管你怎么滚动网页,这些小广告始终会出现在你的屏幕上。今天我们就来聊聊这些小广告背后的原理——悬浮框。 什么是悬浮框?...悬浮框是Web前端开发中的一种常见的网页特效,它悬浮于网页内容之上,不受滚动条的影响,可以一直处于浏览器的可视区域内。...(1)当用户使用百度进行搜索时,在搜索结果页面的顶部会出现悬浮框。该悬浮框会一直悬浮在网页顶部,不受用户滚动页面的影响,如下图所示。...当对元素设置固定定位后,该元素将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。...-- 悬浮框结构 --> 返回顶部 上述代码中,第2~7行代码用于简单填充网页内容,使网页出现滚动条

    7.5K41

    UIScrollView的一步步实现1 简介1.1 工作原理1.2 UIScrollView常见的几个重要控件1.3 UIScrollView常见的重要属性1.4 手工代码实现拖动2 三个重要属性的进

    scrollEnabled 是否能滚动 showsHorizontalScrollIndicator 是否显示水平方向的滚动条 showsVerticalScrollIndicator 是否显示垂直方向的滚动条...indicatorStyle 设定滚动条的样式 dragging 是否正在被拖拽 tracking 按住手指还没有开始拖动的时候值是YES,否则NO decelerating 是否正在减速 zooming...通过修改 contentOffset 调整内部视图的坐标位置,从而给用户产生一种视觉上的滚动的效果 contentOffset 的值本质上就是 bounds 的原点(origin) 值,苹果在为了方便程序员的理解...(靠近边缘-不会滚动到边缘外侧),如果当前区域完全可见,则什么也不做 如果指定的区域已经在可视范围,不会滚动 如果指定的区域完全超出contentSize的范围,不会滚动 如果指定的区域超越了当前可视区域...和普通的内边距作用相反,不是让内容向里面缩进。是在不改变原有的contentSize基础上,让scrollView中的内容向四周多滚动一些。

    1.6K60

    【云安全最佳实践】给你的 Web 应用建上一条护城河

    它集成全新的安全理念与先进的创新架构,保障用户核心应用与业务持续稳定的运行。WEB应用防火墙还具有多面性的特点。...比如从网络入侵检测的角度来看可以把WAF看成运行在HTTP层上的IDS设备;从防火墙角度来看,WAF 是一种防火墙的功能模块;还有人把 WAF 看作“深度检测防火墙”的增强。...为了我们应用更加的稳固,我们很有必要为应用建设一条护城河,让管理员放心,也让用户安心。有什么好的防火墙推荐这些年维护 Web 应用,用过不少、换过不少 Web 应用防火墙的产品。...用户可以通过修改 DNS 解析,将原来的 A 记录修改为 CNAME 记录,并将防护域名流量调度到 Web 应用防火墙集群。...图片负载均衡型Web 应用防火墙通过配置域名和腾讯云七层负载均衡(监听器)集群进行联动,对经过负载均衡的 HTTP/HTTPS 流量进行旁路威胁检测和清洗,实现业务转发和安全防护分离,最大限度减少安全防护对网站业务的影响

    96252

    生信教程:多序列比对

    在 MAFFT 服务器网站上的“高级设置”标题下(向下滚动查看),您将找到可用的对齐选项。在第一个标题为“策略”的灰色框中,您可以在全局和局部对齐方法之间进行选择。...在两个 AliView 窗口中,滚动到位置 1250 和 1350 之间的区域。 在 16s_aln.fasta 的窗口中,识别对齐不良的区域(例如位置 1020 到 1040 周围)并尝试重新对齐。...为此,请通过单击路线顶部的标尺来选择区域,如下面的屏幕截图所示。 选择对齐不良的区域后,单击 AliView 的“对齐”菜单中的“重新对齐所选块”。...滚动浏览对齐并注意黑色对齐块。在对齐的最顶部,您将看到为每个站点以浅灰色和黑色绘制的两个值。差距比例用浅灰色等号显示,范围从 0 到 1。...您会注意到黑色对齐块与低间隙比例和低熵的区域一致,这是最适合系统发育推断的对齐位置。我们对对齐块的选择基于 BMGE 的熵分数截止(选项 -h)、间隙率截止(-g)和最小块大小(-b)的默认设置。

    76420

    仿淘宝类电商秒杀分页控件(附源码)

    淘抢购页面.png 可以发现,只要滚动到了中间红色那块区域的文字,颜色都会变成白色。。。 脑洞了很久也没有想到思路!后来网上查找,从一篇文章中得到了灵感 视错觉结合UI。...实现: 知道了原理,那就开始构思: 1、我的实现思路是用UICollectionView来实现滚动菜单; 2、需要两个UICollectionView,UICollectionViewCell的文字内容一样...的滚动需要同步; #pragma makr - 同步滚动 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { UICollectionView...[fillColor set]; [trianglePath fill]; return trianglePath; } ▐ 5.3 GFPageViewController 到这里滚动菜单的实现就完成了...到ScrollView上 - (void)addChildViewAtIndex:(int)index { // 设置选中的下标 self.menuView.selectIndex =

    1.3K20
    领券