首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Swift 探索 UICollectionView 之 SupplementaryView 和 Decoration View

Supplementary View 用过 UITableView 控件的同学肯定都知道我们可以给它的每个 section 加上 headerView 和 footerView,那在 UICollectionView...和 footerView 第三,第四个方法就比较简单了,用于返回追加视图(headerView,footerView)的尺寸 了解过后,那我们就开始手撸代码吧!...flowLayout.sectionHeadersPinToVisibleBounds = true flowLayout.sectionFootersPinToVisibleBounds = true 具体效果如下: 好了,Supplementary View 的相关内容介绍到这里就结束了...在接下来的内容中,你将会学到以下知识点: 1.如何在 UICollectionView 中创建 Decoration View2.自定义布局属性,计算 section 的背景图位置和大小3.实现 UICollectionView...,我们来看下最终效果: 最后 关于 UICollectionView 系列的整理,到今天就要短暂的划上一个句号了,在写这个系列之前,我对 UICollectionView 的想法就是:无非就是比 UITableView

2K10

iOS实例——滑动列表展现隐藏顶部视图

关键就在于顶部视图不是简单的放在列表之上,也不是简单的作为列表的headerview。...顶部视图确实是直接作为self.view的子视图来添加的,但是列表的范围同样是覆盖整个屏幕,那么为了避免列表内容被顶部视图盖住,就要设置列表的contentoffset值。...= [[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT)]; self.tableView.delegate...CGPointMake(0, -200)]; 我们的顶部视图要跟随列表滚动,就必须获知列表的滚动效果,这里我们在自定义的顶部视图类中加一个UIScrollView属性,在初始化的时候就将我们的列表赋给这个属性(UITableView...视图的内容可以自己定义,我就只放了一张图片。 对于滚动的跟随,我们采用KVO键值观察(可以查看这篇博客来了解)来做。

1.8K10

UI篇-UICollectionView 补充

referenceSizeForFooterInSection**:(NSInteger)section{ CGSize size = CGSizeMake(0, 30); return size; } 设置headerView...—————— 瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,效果上要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。...使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,因为苹果已经做好了,只需要考虑如何在几列tabelView滑动的时候,保持同步不出现...使用UICollectionView,UICollectionView在iOS6中第一次被介绍,它与UITableView有许多相似点,但它多了一个布局类,而实现瀑布流,就与这个布局类有关。

1.5K20

智能下拉刷新框架-SmartRefreshLayout

变换方式 Translate 平行移动 特点: 最常见,HeaderView高度不会改变, Scale 拉伸形变 特点:在下拉和上弹(HeaderView高度改变)时候,会自动触发OnDraw事件 FixedFront...固定在前面 特点:不会上下移动,HeaderView高度不会改变 FixedBehind 固定在后面 特点:不会上下移动,HeaderView高度不会改变(类似微信浏览器效果) Screen 全屏幕...下面通过自定义Header 和 嵌套Layout作为内容 来解释 SmartRefreshLayout 的智能之处。...如这里:拖拖拖 ~~垃机C4D,类似的我们还可以找到很多,又如:环游东京30天:GIF版旅行指南 那我们就选择 环游东京30天:GIF版旅行指南 中的这张: ?...一行Java代码都不用写,就完成了一个自定义的Header 嵌套Layout作为内容 如果boos要求在列表的前面固定一个广告条怎么办?

3.5K50

UITableView 入门 」新人解决列表 Cell 高度自适应,UITableViewCell 高度自适应

经常出现每一个 Cell 高度不一样的情况,但是 iOS 这边是在是太不智能了 比起隔壁 android 的 RecyclerView ,人家可以自动更具每一项高度,来进行伸缩变化,iOS 的列表控件 UITableView...竟然都不能直接自适应列表高度 二、效果 其实具体的实现并不难,只是没学过的人肯定搞不出来,开始前这里可以先看下效果 大致就是 UITableView 会自动计算每一个 cell 的高度,伸缩变换后显示出来...异步请求加观察者模式的文章来给大家分享 3.2 编写列表 item - UITableViewCell 要让 cell 随自身内容大小而变化高度,只需要注意三点即可 首先是,addSubView...contentView.bottomAnchor, constant: -10), ]) } } 3.2.1 子控件实现 为了提高代码可读性...中设定子控件各边与 cell 各边的关系来指定 另外一点就是,对于每个子 view 以及我们 cell 的 conteentView 我们都需要设定它们的 accessibilityIdentifier ,其内容直接写该

2.1K10

Vue 文档编写指南

这份不断发展的指南提供了一些规则和建议,说明如何在 Vue 生态系统中始终如一地做到这一点。 原则 除非有充分的文档证明,否则功能不存在。 尊重用户的认知能力 (即脑力)。...这些参考资料还必须比指南更容易浏览,因此格式应比指南的讲故事格式更接近字典条目。...尽可能避免使用特殊的内容块来获取提示和注意事项,一般来说,最好将这些内容更自然地融合到主要内容中,例如,通过构建示例来演示边缘案例。...有研究表明,句子大小写 (仅标题的第一个单词以大写字母开头) 实际上在可读性上是优越的,并且还减少了文档作者的认知开销,因为他们不必记住是否要大写“and”,“with”和“about”。...在可能的情况下,我们应该尝试在页面内创建一个叙述和流程,以尊重读者的认知负荷。 在任何情况下都不应该相邻使用两个警告,这表明我们无法很好地解释上下文。 贡献 我们欣赏小型、集中的 PR。

66220

iOS开发常用之完整项目加、文章

LXZEALER - 模仿着做了zealer客户端,App里几乎所有请求都是Post,所以内容都是固定的URL加载的,登录功能只做了微博的第三方登录。...SimpleMemo - 易便签已经转到Swift2.0,全面适配iOS9和Watch OS2,并支持iPhone6s和iPhone6sPlus的3D Touch功能,包括图标快捷键和内容预览。...用JSON构建API的标准指南 - 用JSON构建API的标准指南。 RxSwift入坑手册 - RxSwift入坑手册。...超实用的iOS 9人机界面指南 - 腾讯力作!超实用的iOS 9人机界面指南。 iOS开发 - 超链接富文本案 - iOS开发 - 超链接富文本。...UITableView手势延迟导致子视图无法完成两次绘制 - UITableView手势延迟导致子视图无法完成两次绘制。 ========

2.2K21

如何为开源软件写作文章

写一份操作指南或入门指南。 你写的是什么类型的文章? 有不同类型的文章,包括: 技术文档 操作指南 博客 白皮书或电子书 回顾性的文章 内容的类型会影响你的写作风格和语气。博客更加非正式和是对话式的。...重要的是要考虑到你要为谁写,以及你不是为谁写的 —— 确定你的目标受众将决定要包括哪些内容和不包括哪些内容。...非虚构写作 如果你有针对多个受众的内容,可以考虑针对不同的受众将其分解成不同的内容。对你的受众要考虑的一些方面: 专业水平:新手、中级、高级 作用:管理人员、个人贡献者 目标:他们为什么要阅读这些?...使用 Hemingway 应用等工具来检查你的作品的可读性(它不是开源的,但很优秀)。比如说,在初稿之后,这篇文章被评定为五年级的阅读水平。...当你使用包容性的语言时,会让读者感到被理解、被尊重,感觉被包容。我参考了 Buffer 中的这篇关于使用包容性语言的指南。 修订和编辑 “几乎所有好的写作都是从糟糕的第一次努力开始的。

40630

【敏捷2.2】极限编程XP

我说出来了,那你也应该猜到了,这些东西都是 XP 的关键实践,也是 XP 大力推广的内容,甚至更有完全是 XP 创建的概念。...除了这四大核心之外,现在还有一个词也慢慢融入到了 XP 的核心思想中,那就是 “尊重” 。尊重团队、尊重客户,尊重产品,尊重代码,更重要的是,尊重自己。...在一个项目中,做到对自己负责,能够有收获,提交的都是有质量的内容;对团队负责,能够有产出,信任他们的代码;对客户负责,能够有结果,相信产品的价值;反过来,他们也自然会尊重你。...别急,关于 XP 的内容一篇文章可讲不完,下篇文章我们就将继续学习关于 XP 的一些关键实践,这些关键词也会一一解答。...参考文档: 《某培训机构教材》 《用户故事与敏捷方法》 《高效通过PMI-ACP考试(第2版)》 《敏捷项目管理与PMI-ACP应试指南

1.3K30

iOS 代码规范

所以首先是为人编写程序,其次才是计算机: 不要过分追求技巧,降低程序的可读性。 简洁的代码可以让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。...最后,对于注释的内容,相对于“做了什么”,更应该说明“为什么这么做”。 Code Review 换行、注释、方法长度、代码重复等这些是通过机器检查出来的问题,是无需通过人来做的。...property (nonatomic, readonly, copy) NSString *gender; @property (nonatomic, readwrite, strong) UIView *headerView...就拿UITableView来说,在它的delegate方法中有一个方法: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath...EOCEmployer作为属性 @end // EOCPerson.m #import "EOCEmployer.h" 这样做有什么优点呢: 不在A的头文件中引入B的头文件,就不会一并引入B的全部内容

2.4K20

手把手带你撸一个网易云音乐首页(三)

tableViewDataSource: // Mark UITableViewDataSource override func numberOfSections(in tableView: UITableView...关于 headView 的实现方式,想必使用过 UITableView 的同学都不会陌生,可以通过下面的方法来实现: - (nullable UIView *)tableView:(UITableView...BaseViewCell 这个基类中去实现这个头视图: /// UITableViewCell 的基类 class BaseViewCell: UITableViewCell { var headerView...这里就不绕弯子了,当然是用最常用的内容展示神器 UICollectionView 这个控件了,读完本篇文章你会发现真是万物皆可使用 UICollectionView。...在网易云音乐首页的最顶层有一个视图,视图包含的内容有三部分:左按钮,搜索框,右按钮,这种结构很容易让我们联想到 UINavigationItem。

2.3K10

iOS-代码规范

所以首先是为人编写程序,其次才是计算机: 不要过分追求技巧,降低程序的可读性。 简洁的代码可以让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。...最后,对于注释的内容,相对于“做了什么”,更应该说明“为什么这么做”。 Code Review ---- 换行、注释、方法长度、代码重复等这些是通过机器检查出来的问题,是无需通过人来做的。...property (nonatomic, readonly, copy) NSString *gender; @property (nonatomic, readwrite, strong) UIView *headerView...就拿UITableView来说,在它的delegate方法中有一个方法: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath...将EOCEmployer作为属性 @end // EOCPerson.m #import "EOCEmployer.h" 这样做有什么优点呢: 不在A的头文件中引入B的头文件,就不会一并引入B的全部内容

2.1K20

推荐几本书

Nginx实战开发 豆瓣,内容比较简单,讲述了很多Nginx在各种场景下的配置。推荐深入理解Nginx,这本书笔者也在看。 HTML5和CSS3权威指南 豆瓣,偏实战,实例很多。可以作为工具书查阅。...JavaScript高级程序设计 豆瓣,内容和概念比较多,也比较深入。前端必备。 Node.js开发实战详解 豆瓣,当时入门使用,实例挺好的,但有些错误。建议结合深入浅出nodejs。...高性能MySQL 豆瓣,很厚的一本书,内容比较广泛(未单独讲某一个存储引擎),笔者看了第五和第六章(索引优化)。如果对MySQL感兴趣的话,这本书可以好好读下。...HTTP权威指南 豆瓣,关于HTTP协议的方方面面。暂时还没有看完。 PHP和MySQL Web开发 豆瓣,入门PHP时看的,有很多实例,很详细。可以作为入门书籍。...希望转载的朋友能够尊重作者的劳动成果,加上转载地址。谢谢! http://gglinux.com/2017/04/15/IM_design/

97551

WordPress 版 WebStack 导航主题

WordPress版WebStack演示: https://nav.iowen.cn/ 以下内容转载自:https://www.iowen.cn/wordpress-version-webstack/?...都是不熟悉的平台啊,好吧,按捺不住折腾的心,整了个 WordPress 版  在这里做一下使用说明 首页截图 环境要求 WordPress 4.4+ WordPress 伪静态 PHP 5.7+ 7.0+ 安装指南...分类最多两级,且父级不要添加内容 可以不添加网址图片,主题会自动获取目标网址的 favicon 图标 导航菜单栏标题前面的图标请在分类图像描述中填入(参考下图),图标样式请参考fontawesome...导航菜单栏下方可以添加自定义菜单,在后台的外观-->菜单里设置,在菜单的css类添加图标(参考下图),图标样式请参考fontawesome 后台截图 感谢 感谢 Viggo 的前台设计 关于版权 尊重劳动成果...tdsourcetag=s_pcqq_aiomsg 转载请注明,尊重作者劳动成果!

2.9K20
领券