程序经典UI功能模块必威.,内容列表支持左右滑

相似的页面分类突显,都就如于前日头条等音讯app那样,顶端一个分类调控器,内容列表扶助左右滑行切换。然而对于每种连串内容比比较少,分类很多的景观,顾客想要查看全数,将要经历一再左右滑动切换,功能十分低。Tencent摄像分类编辑、支付宝首页应用编写、电商APP热点商品分类等利用场景便是那样子的。

//联系人:石虎QQ:1224614774别名:嗡嘛呢叭咪哄

图表
  • PNChart - 国内开源我,动态的图样。
  • swift-linechart - 效率完全、实用的折线图组件。使用方便,参数配置轻便。是不行多得的上乘组件--swift。
  • ios-charts - 一款能够 Android 图表开源库 MPAndroidChart 的 Swift语言落成版(协助 Objective-C 和 斯维夫特 调用)。缺省提供的演示代码为 Objective-C。
  • TEAChart - x红客/TEAChart 一个简短的 iOS 图表库,帮衬柱状图、饼图以及日历等。
  • YOChartImageKit - 帮助在watchOS上绘制图表,看它近些日子翻新挺勤快的,能够关心一下。
  • RealtimeGradientText - Fun With CALayer Mask 刚好今日开源了二个风趣的项目 RealtimeGradientText,所以能够聊一下 CALayer 的 Mask,表达。
  • XYPieChart -XYPieChart:饼状图, 饼图, 数据总计, 数据可视化,能够在图片上标记数据。效果十一分特出,而且从不用到一张图片。
  • ZFChart - 模仿PNChart写的贰个图表库,用法简单,权且有柱状图,线状图,饼图三连串型,后续恐怕会更新新的种类。
  • Scrollable-GraphView.swift - 灵动感十足的自适应、可定制滚动曲线图表库。

必威 1

简书关于图片和文字编辑各个bug,假诺想查看最后版请移步公众号

下载源码,一睹为快!

//======================

表相关与Tabbar
  • SWTableViewCell - 本国开源小编,带非常多手势的表单元格。
  • MCSwipeTableViewCell - 带非常多手势的表单元格。
  • TMQuiltView - 瀑布流。
  • X奥迪Q5WaterfallLayout - 超轻便的瀑布流达成,实现认证。
  • WaterfallFlow德姆o - 三个简约的UICollectionView瀑布流布局演示demo。
  • XLForm - 比较多表格类的table,写法更加高冷一点,推荐应用。
  • Eureka.swift - Eureka 是 XLForm 的 Swift 的移植版本, 贰个得以扶助开采者们相当的慢创设 iOS 种种复杂表单的库, 具备较高的可增加性, 方便自定制样式。
  • RETableViewManager - 能够十三分便于地扭转各个体制、种种成效的TableView。只要开垦者能想到的列表效果还是作用,都能够选拔那份代码急速编写出来。比如,在此以前要兑现二个填写种种材质的列表,只怕必要广大代码,未来只须求几行代码就足以兑现。
  • UIScrollSlidingPages - 允许添扩充视图控件,并且能够横向滚动。有一点类似于Groupon app。
  • HBHorizontalTableView - swift,TableView 横向滚动小示例(仿照 AppStore 应用体现)。
  • HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滚动的单元格,适用于UICollectionView中落到实处水片方向滚动视图。 。
  • SYJiugonggeTableView - tableView封装的九宫格。
  • UUChatTableView - UUChatTableView 气泡聊天分界面,帮忙文件、图片以及音频的气泡聊天分界面。源码推荐表达。
  • Chats - 聊天 UI 示例程序。此项目应该只为演示或上学之用,未有服务器 -- swift。
  • Atlas-iOS - 火速在iOS里集成聊天成效,类似开源版本的环信。Layer家开源了一套聊天app分界面包车型地铁消除方案.看起来非常赞,非常多蛮复杂的事物直接都帮封好了。不得不说现在做app开拓真是很简短,当先四分之一岁月搭积木就能够了。官网。
  • Chatto.swift - Chatto.swift:轻量级聊天应用框架及示范。文字及图片可扩大输入栏,汽泡效果等聊天主旨脾气,分页及活动布局完善。
  • DLSlideView - DLSlideView对左近的顶上部分Tab页点击、滑动分页做了包装。它接纳基于ViewController的container特性(并不是scrollview)来治本各样子页面,以扶助然而分页,源码推荐表达。
  • VOVCManager - 页面管理器:1.跳转钦赐页面,只要求通晓viewController的Class名,若是有storyboard,则必要钦定storyboard名;2.不须求加上基类;3.支撑U凯雷德LScheme跳转钦命页面。
  • MBXPageViewController - 简洁快速的页面切换--MBXPageViewController,带有按键控件的UIPageController,非常清新、简单以及高速。该品种通过三种样式显得页面之间的切换,比方导航栏上的多个tab切换、页面左右两端箭头提醒切换,以及选拔分段控件。
  • PagerTab - UIScrollView完成滑动转变页面,类似新浪云音乐iOS版的页面滑动切换效果。
  • GUITabPagerViewController - 三个tab滑动切换。
  • VOMetroLayout德姆o - Metro风格的UICollectionView, 近年来只扶助横向布局,仅在苹果平板上使用。
  • KYCellAnimation - 给UITableViewCell增添步向的卡通。
  • COBezierTableView - swift,通过编写制定 Bezier 曲线四点地方设置 TableView 内 Cell 及对应按扭地点。实验效果非常赞。
  • 奥迪Q3DVTabBarController - 八个TabBar组件,能够一本万利设置底部菜单的文字图片,点击效果,小红点指示等。
  • LxTabBarController - 改造了原生tabbar切换tab时的机械效果,并步入滑动切换其余一只手势(有和分界面上的别样手势产生争辨的高危害,可依据现实项目给予关闭),swift版本。
  • WXTabBarController - 在系统 UITabBarController 的根底上圆满兑现了安卓版微信 TabBar 的滑动切换效用,双臂操作 iPhone6 Plus 切换 TabBar 一贯是一件异常的惨重的事情,而滑行切换是一种科学的应用方案,接济显示屏旋转。
  • GooeyTabbar - 皮筋式弹性缩放工具栏示例及演示。
  • CYLTabBarController - 低耦合集成TabBarController,最低只需传七个数组就能够达成主流App框架搭建。
  • 横向浮现文本内容的自定义cell - 能够横向呈现文本内容的自定义cell,根据文件无限滚动。
  • UITableView-FDTemplateLayoutCell - UITableView-FDTemplateLayoutCell 是四个有益缓存 UITableViewCell 的冲天的框架。
  • ExpandingStackCells - 接纳 UIStackView 完结表格单元格增添内容显示示例及缓和方案。
  • FDStackView - 能够将 UIStackView 的最低援助版本拉低到 iOS6,没有须要配置,未有代码侵染,扔到工程里后向来用系统 UIStackView 的 API 就能够,同一时候包容 Storyboard。
  • Sapporo - swift 单元格模型驱动的聚合视图管理器组件。又一个超实用的“轮子”。
  • MDIHorizontalSectionTableViewController - 依照产品须要开源了多个互为项目,可以明白为横向Section的TableView,section和cell同时帮助拖拽,后续安卓版本也会开源出来。
  • JZNavigationExtension - 多职能导航调整器,能够透明重返栏。
  • NavTopImage.swift - NavigationController动态缩放titleView。
  • QuickRearrangeTableView - 基于 UITableView 的快捷重排作用扩张子类。通过长按选定单元格然后滚动移动到内定地点。
  • uicollectionview-reordering - UICollectionViews的拖拽效果,实例教程.
  • DZNEmptyDataSet - DZNEmptyDataSet算是贰个很正规的iOS内建方式,适合用来管理空的table view和collection view。会活动将collection view管理完善,并将客户新闻以适当雅观的章程显示出来。每一种iOS项目都得以活动管理。
  • LLNoDataView - 超轻便的空数据提醒通用View扶助UIScrollView、UITableView、UICollectionView、UIWebView。
  • MGSwipeTableCell - 另叁个广阔于广大选拔中的UI组件,苹果应该考虑在标准的iOS SDK中加入一些好像的内容。Swipeable表格cell是那些pod的最棒描述,也是最佳的。
  • XLPlainFlowLayout - 能够让UICollectionView的header也扶助悬停作用,类似于tableView的Plain风格。
  • WMPageController - 贰个有利的 pageContrller 的控件,里面还包罗滚动视图。
  • PSTCollectionView - PSTCollectionView。
  • LLRiseTabBar-iOS - 直接运用系统的脾气完结的tabbar,比较简单。
  • MTMaterialDelete - 挺有趣的Material Design动画,动画删除表里面包车型大巴单元格。
  • paper-onboarding.swift - 美观的 material design 风格页面滑块。示例完整,易用。
  • Material.swift - 基于 Material Design 动画和图像框架库 (作者 DanielDahan)。
  • BusyNavigationBar - 进程条式NavigationBar导航条。
  • ReorderableGridView-斯维夫特 - 拖拽排序卡片。
  • LGSettingView - LGSettingView仅需三句代码就可以急忙集成设置分界面,免去每一趟开荒新应用都要再一次安顿设置界面包车型地铁抑郁。
  • 和讯cell自动布局 - 使用autoLayout对今日头条的cell进行活动布局,自适应cell的可观。
  • TreeTableView - ZYTreeTableView:TreeView 模仿基友列表的完毕方式。
  • ZWSlideViewController - ZWSlideViewController多页滑动视图调整器(类似新闻类门户APP),能够用最简便易行的继续方法应用,也能够不用持续,只用菜单或主视图页面,可达成拉长的定制,能够使用在各样差别形态的应用程式下,还足以将其做为多页或多图的滑行介绍。
  • ZYThumbnailTableView.swift - 可展开型预览TableView,开放接口,完全自由定制。达成教程
  • XWCatergoryView - 多少个轻量级的最上端分类视图控件,只要求通过轻巧的设置,你就足以高速集成该控件, 控件最近有的时候有后面部分横条移动,椭圆背景移动,文字缩放,文字颜色变化,和文字颜色渐变二种成效,多种功效能够附加使用也得以单一使用。落成教程
  • jingDongFenLei - 轻便仿写京东分类中的多级分类页面。
  • WHC_CollectionViewFramework.swift - 高仿支付宝可拖拽排序编辑动画效果cell的CollectionView集合视图。
  • SwipeViewController.swift - 一款好用的页面滑动和标签选项卡类库及示范。作用也即是 Objective-C 版 汉兰达KSwipeBetweenViewControllers。
  • 凯雷德KSwipeBetweenViewControllers - 页面滑动和标签选项卡类库。
  • FriendSearch - 二种UI的找寻,搜索的算法能够满意中藏语互搜,联想找寻等,在那之中还隐含对一组数据自动进行按字母分组等效果。
  • YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例实施(仿Taobao商品详细情况页达成),项目教学。
  • TabDrawer.swift - 更适合双臂操作的可定制 Tab Bar 组件库。P.S. 自动布局选用了 EasyPeasy。
  • SFFocusViewLayout.swift - UICollectionViewLayout完毕的图样浏览器。
  • TYPagerController - 简单,帮助定制,页面调控器,能够滚动内容和标题栏,包含七种style。
  • ESTabBarController.swift - 自定义TabBarController组件,承继自UITabBarControlle,可增多动画和自定义样式。swift 中度自定义TabBarController,协理自定义TabBarItem样式或抬高动画

小摩丝.jpg

对于多数入门设计师及中等设计师来讲,脑公里不曾一套属于自身的组件分类种类。一说组件,脑子里面只会蹦出弹窗、toast、操作列表等。难以产生自个儿知识系统,可能是独有采用才会想到有些组件。这样的话对于系统的学习视觉设计、交互设计或产品设计是不利于的。

必威 2VerticalList.gif

SWTableViewCell-国内开源我,带非常多手势的表单元格。

MCSwipeTableViewCell-带相当多手势的表单元格。

TMQuiltView-瀑布流。

XEscortWaterfallLayout-超轻松的瀑布流达成,实现认证。

WaterfallFlow德姆o-三个简易的UICollectionView瀑布流布局演示demo。

//======================

XLForm-很多表格类的table,写法更加高冷一点,推荐应用。

Eureka.swift- Eureka是XLForm的斯维夫特的移植版本,三个方可援救开垦者们快快营造iOS各类复杂表单的库,拥有较高的可扩张性,方便自定制样式。

RETableViewManager-能够拾壹分便利地转移种种体制、各类成效的TableView。只要开荒者能想到的列表效果依旧功效,都能够行使那份代码飞快编写出来。举个例子,在此之前要贯彻一个填写种种资料的列表,只怕须求广大代码,未来只须求几行代码就能够实现。

UIScrollSlidingPages-允许添增加视图控件,何况能够横向滚动。有一些类似于Groupon app。

HBHorizontalTableView- swift,TableView横向滚动小示例(仿照AppStore应用呈现)。

  • 次第优秀UI作用模块.

组件源于Material Design和iOS 设计指南而来。关于组件的中文翻译名字可能会有广大种,并未三个华贵准确的国语命名。但是设计员知道有些组件名是什么样体统的就早就够了。

(背景观非常是录屏软件的bug)

//======================

1.(iOS)能够显得图片的切近天涯论坛新闻的头顶滚动条
2.发轫写一个快捷集成天涯论坛音信,Tencent录制,头条首页的ScrollPageView,彰显滚动视图
3.iOS<咸鱼APP>新特点分界面-录制动画 开机招待由4个卡通组成
4.仿手提式有线话机QQ下拉菜单框架(FFDropDownMenu) -- 自定蒿子单样式(非xib)
5.iOS-UIWindow的巧用<说大话必备>,点击状态栏后UIScrollView滚动到最顶上部分
6.名爵--iOS9.0后头点击状态栏回到最上端
7.iOS仿美团外送食物饿了吗App点餐动画
8.分享自个儿所知晓的贯彻navigationBar渐变的两种艺术
9.晶莹剔透导航栏 && 非透明导航栏---一句代码
10.一成不改变QQ亲密的朋友动态中的一个弹窗
11.最简便易行的badgeValue设置(文字都行)
12.仿简书导航栏图片随着UIScrollView的轮转放大裁减
13.iOS开辟之UITableView数据为空的晋升页面
14.轻松易用的价签列表分界面(婴孩用了都不哭了 )
15.[iOS 交互]浅析饿了么餐厅页交互的贯彻
16.KVO 设置 navigationBar 渐变透明效果
17.headerView+NavigationBar渐变
18.NavigationBar&tabBar调色那多少个事儿
19.iOS 10 UIVisualEffectView 毛玻璃效果并累加阴影
20.[Objective-c] 自定制 tabBar
21.UINavigationBar和UITabBar 上滚渐变展现下拉渐变隐蔽
22.下拉图形变大
23.iOS一行代码集成悬浮球,代码已开源
24.iOS-完结映客首页TabBar和滑动遮盖NavBar和TabBar
25.iOS大神留步,你分明你会 (优雅) 的隐身和展现导航栏吗?
26.安卓和iOS达成上海好笑剧团停靠顶上部分悬浮框
27.自定义navigationToolBar实现TableViewCell编辑器
28.iOS UIScrollView达成非全屏卡牌效果
29.ios 腾讯网音讯实际情况页上拉关闭当前页面效果
30.iOS-TabBar中间凸起源击完全有反应
31.iOS开垦造轮子 | UIView及其子类的占位图
32.设置app的意况栏样式
33.iOS开辟之顶上部分状态栏statusBar颜色变化小结
34.仿 Nice 首页图片列表 9 图样式 (iOS)
35.iOS特效之仿Mac窗口最小化的巧妙功用
36.[iOS]简书个人页效果(上下滚动时菜单悬停且可左右切换)
37.iOS 超Easy完成渐变导航栏
38.一种滚动比较和缓的banner
39.iOS自定义三个仿搜狐左右滑行切换页面框架
40.iOS开拓 - 仿简书个人主页多页面滑动视图
41.iOS个人主旨 - 分页、下拉放手效率
42.BAGridView:支付宝首页 九宫格 布局部封闭疗法装,能够自定义多样样式,自定义分水岭显示/遮盖、颜色等效果完善!
43.仿果壳网滚动视图嵌套的手势管理
44.一款更Q的通报Logo组件
45.渐变导航栏(基于运营时,UINavigationBar分类扩张属性完成)

鉴于iOS 和 Material Design的组件连串有个别分化样,所以有关组件的归类体系小编会分iOS篇和Android篇来说解,本篇作品为iOS 篇。

辩白上来讲该意义也足以用UITableView来贯彻,不过会愈发繁琐,所以本示例就用UICollectionView实现。

HorizontalScrollCell- HorizontalScrollCell是一款使用方便的水准方向可滚动的单元格,适用于UICollectionView中达成水片方向滚动视图。。

SYJiugonggeTableView- tableView封装的九宫格。

UUChatTableView- UUChatTableView气泡聊天分界面,协理文件、图片以及音频的气泡聊天分界面。源码推荐表达。

Chats-聊天UI示例程序。此项目应当只为演示或上学之用,未有服务器-- swift。

Atlas-iOS-快捷在iOS里集成聊天效能,类似开源版本的环信。Layer家开源了一套聊天app分界面包车型地铁减轻方案.看起来异常的赞,相当多蛮复杂的事物直接都帮封好了。不得不说未来做app开采真是非常的粗略,超越五成时光搭积木就能够了。官方网站。

iOS 或 Material Design的宏图指南,都是遵从组件的性质来系统介绍。其实从设计者的选用意况来讲,都以设计者设计产品时,遵照实际的意义来调用组件。所以从效能来划分是更易于精晓和回想的。故组件分类能够依据三种维度来划分。一种是组件的习性来分(本篇文章是依赖属性分类),另一种是组件的功效类别(下一篇小说介绍)。

悬浮的header处理

率先个要拍卖的正是漂浮的分类选取调控器视图。

  • 思路一: 使用iOS9才有的sectionHeadersPinToVisibleBounds

    • 标题1:版本兼容难点,低版本未有意义;
    • 标题2:全体的sectionHeader都会飘浮,达不到内定的sectionHeaderView悬浮;
  • 思路二: 自定义布局

    • 自定义sectionHeader的UICollectionViewLayoutAttributes。详细的情况参见:那篇文章
    • 难点:只同意二个section;

上述两种方案,均不能够达到指标效果,最终笔者使用了调控悬浮分类选取调节器视图的布局来达成;

  • 最终方案: 调整悬浮分类选取调整器视图的布局
    • 大局唯有四个分拣选择调整器视图的实例;
    • 初阶化的时候,被抬高到钦命的sectionHeader上;
    • 1:当列表滚动时,钦赐的sectionHeader滚动到显示屏上的外场,就将分类接纳调整器视图增加到self.view上边,达到悬浮在顶端的功能;
    • 2:当列表滚动时,钦点的sectionHeader滚动到显示器中间,就将分类接纳调整器视图加多到sectionHeader上边,到达跟着页面内容走的功效;代码暗中提示:
- scrollViewDidScroll:(UIScrollView *)scrollView {//获取想到悬浮header的布局信息 UICollectionViewLayoutAttributes *attri = self.sectionHeaderAttributes[VerticalListPinSectionIndex]; if (scrollView.contentOffset.y >= attri.frame.origin.y) { //当滚动的contentOffset.y大于了指定sectionHeader的y值,且还没有被添加到self.view上的时候,就需要切换superView if (self.pinCategoryView.superview != self.view) { [self.view addSubview:self.pinCategoryView]; } }else if (self.pinCategoryView.superview != self.sectionCategoryHeaderView) { //当滚动的contentOffset.y小于了指定sectionHeader的y值,且还没有被添加到sectionCategoryHeaderView上的时候,就需要切换superView [self.sectionCategoryHeaderView addSubview:self.pinCategoryView]; }}

//======================

先看一张组件的性情分类的构思导图:

本文由必威发布于必威-编程,转载请注明出处:程序经典UI功能模块必威.,内容列表支持左右滑

相关阅读