sketch里的ios控件_30个让你眼前一亮的iOS Swift UI控件!

前言

笔者接触 iOS 开发有一段时间了,尤其特别喜欢UI部分,特意收集整理了30个让你惊艳的第三方开源控件(swift),无论是应用到项目中还是用来学习都能让你大呼过瘾,废话不多说,直接上图上链接!

No.1 TwicketSegmentedControl

多页面切换滑块控件,能处理滑块的惯性,可以直接将滑块甩到到另一侧。

02e13cc3a256550a627084a986f3bff5.gif

No.2 PagingMenuController

提供多种样式的分页切换控件

6c65ffe4ddb68fa21a0c603e80aacb12.gif

272cd62ab9502cfc8efdb6da190f4ad2.gif

No.3 preview-transition

预览图片控件,带有丰富的过度动画

9eedd124c525210d3119597ad43815ce.gif

No.4 SCLAlertView

一款漂亮的弹窗控件

fa64d1746a4126a522e22d97c7ebaba3.png

No.5 SwiftMessages
提供多种丰富的消息弹窗样式的控件

1735c205539c309ce2ceb5ee1804aa79.gif


No.6 XLActionController
有多种可自定义可扩展的底部菜单栏控件

00b45ae41d6aa494e75743cc5bb8c6ef.gif


No.7 Popover
一款简洁的弹出式弹窗控件

1328981adc4b8e66e341f1c89f6af30c.gif


No.8 Presentr
自动义ViewController样式控件

f5e958760fd62aaa478e20135b929819.gif

aadf09afb5880907afb000d627e8c980.gif


No.9 FoldingCell卡片式UI控件,带有惊艳的卡片折叠/展开效果

da42d4a314698eaad938f4804750e91c.gif


No.10 expanding-collection
MaterialDesign 风格的扩展式卡片设计

162f19f8fe9e617915dd7494f9cf8681.gif


No.11 DGElasticPullToRefresh
弹性的下拉刷新控件

8579e82f80099b1bd25f7170c6d67868.gif


No.12 Persei
适用于 UITableView / UICollectionView / UIScrollView 的动态顶部菜单栏控件

4133e8947e56f0f5cf62e33313e07ede.gif


No.13 PullToMakeSoup
下拉刷新顺便煮个汤吧

ecd89d4599dae6122070f4d5bd9837a1.gif


No.14 Instructions
一款能快速创建引导流程的控件

9b76c2196e3facd420029809fe1d52bd.gif


No.15 FaceAware
FaceAware 能使UIImageView能够聚焦图像中的面部

1f295d40d410d1dc62e0c01e8b821000.png


No.16 JTAppleCalendar
100%可自定义的日历控件

de567a982c1bbfc72d99076b9d34a8eb.gif


No.17 DateTimePicker
一款精致的日期选择控件

ca9bd5d674ff78c119f1e9b9c834441a.png


No.18 NMessenger
基于AsyncDisplaykit构建的快速、轻量级信息聊天UI组件

43d57bc16f021e6cf5014d6d42d351ff.png


No.19 reel-search
允许从列表中选择选项的搜索控件

110d7e412dfa358f309c4d5054060f96.gif


No.20 CollectionViewSlantedLayout
CollectionViewSlantedLayout 是 UICollectionViewLayout 的子类,允许在 UICollectionView 中显示倾斜的单元格。

27be9fe825e6512bbda93dd0d190a946.gif

No.21 Bartinter
Bartinter 能神奇的根据其背后的内容动态更改状态栏样式

359da135eae022d6b17577926629e4e7.gif

No.22 LoginCritter
一款有趣的响应输入文本字段交互的控件

9b08a0fc7082dc422faf810cb79d239e.gif

No.23 alerts-and-pickers
使用TextField,TextView,DatePicker,PickerView,TableView,CollectionView和MapView的原生UIAlertController的高级用法。

892eecb18428757f248120ebe7df54b9.gif


No.24 CardParts
基于卡片的响应式UI框架

9b04a6c058caacfa720c5c558a61be88.gif


No.25 cardslider
允许通过滑动卡片来切换页面的控件

a22782241c6ec155a8e475556fd11346.gif


No.26 FloatingPanel
简洁易用的浮动面板UI组件

10ae3549a58e36b027facdd3465be263.gif


No.27 SPPermission
使用可自定义的视觉效果来管理权限

c58b899cd6b73890a29f67a3a91d28c4.gif


No.28 UberSignature
允许用户用他们的手指以逼真的风格绘制他们的签名

87e5ea4bb6cbc1370273b79944217d54.gif


No.29 circle-menu
简洁优雅的UI菜单,圆形布局和MaterialDesign动画

bc6cf78a067eb2c1674021a464b74478.gif


No.30 paper-switch
MaterialDesign UI模块,在开关打开时带水波纹扩散效果。

a864a57a0490dee1945649ce313a1f39.gif

本次的分享就到这啦,如果喜欢的话可以点个关注或收藏。如果有其他好用的控件也欢迎在评论里留言分享。

作者:JasonWuuu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Magicodes.IE基础教程之导出Pdf

说明本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出要点导出PDF数据自定义PDF模板导出单据如何批量导出单据导出特性说明PdfExporterAttributePdfExporterAttribute特性用于设置Pdf导出的总体设置,比如方向、纸张等。主要包含如下设置:Name:文档…

mysql查询语句能否让一个字段不显示出来_天天写order by,你知道Mysql底层如何执行吗?

作者:不才陈某前言在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗?假设你要查询城市是苏州的所有人名字,并且按照姓名进行排序返回前 1000 个人的姓名、年龄…

排序-总结

排序 排序:重点在于对于记录的关键字进行排序,得到按关键字有序记录序列 分为: A.内部排序: 排序过程在内存中进行 B.外部排序: 待排序记录数据量过大,需要借助外部存储设备 排序的稳定性:排序后有相同关键字的记录顺序不变就是稳定的排序 插入类排序: 1.直接插入排…

.NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记

10 | 环境变量配置提供程序:容器环境下配置注入的最佳途径环境变量的配置提供程序主要适应场景:1、在 Docker 中运行时2、在 Kubernetes 中运行时3、需要设置 ASP.NET Core 的一些内置特殊配置时环境变量和命令行这两个提供程序在早期是没有容器化的&…

dotnetcore3.1 WPF 实现多语言

dotnetcore3.1 WPF 实现多语言Intro最近把 DbTool 从 WinForm 迁移到了 WPF,并更新到了 dotnet core 3.1,并实现了基于 Microsoft.Extensions.Localization 实现了基本的多语言支持。下面来分享一下如何来实现服务注册如果不熟悉如何在 WPF 中使用依赖注…

卸载chrome_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展

前言丰富的扩展插件可以说是 Chrome 浏览器的灵魂了,但是扩展安装的多了,难免会引起卡顿,而且每次打开/关闭扩展都要进入扩展程序页面,切换起来很不方便。下面分享的三款 Chrome 扩展管理工具,可以让我们更便捷地管理 …

面试官:你连HTTP请求Post和Get都不了解?

IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。此话一出,不知激起了多少(码农)程序员的愤怒…

运维进化论:微盟“删库跑路”给我们的启示

作者:茹炳晟,软件质量和研发工程效能专家事件背景微盟是国内移动互联网营销引领者,中国最大的微信公众智能服务平台,基于微信为企业提供开发、运营、培训、推广一体化解决方案,帮助企业实现线上线下互通,社…

拦截器如何获取@requestbody_分布式系统中如何优雅地追踪日志(原理篇)

分布式系统中日志追踪需要考虑的几个点?需要一个全服务唯一的id,即traceId,如何保证?traceId如何在服务间传递?traceId如何在服务内部传递?traceId如何在多线程中传递?我们一一来解答&#xff1…

.NET Core开发实战(第11课:文件配置提供程序)--学习笔记

11 | 文件配置提供程序:自由选择配置的格式文件配置提供程序Microsoft.Extensions.Configuration.IniMicrosoft.Extensions.Configuration.JsonMicrosoft.Extensions.Configuration.NewtonsoftJsonMicrosoft.Extensions.Configuration.XmlMicrosoft.Extensions.Conf…

前端demo_【前端3分钟】Script Error产生的原因和解法

Script Error对于前端开发者相信都不陌生,而且由于没有具体错误堆栈和代码行列号,成为可能是最神秘的错误之一。下面介绍Script Error产生的原理和解决办法。1、Script Error是如何产生的跨域资源引用假如:abc.com 下的页面引用了属于 http:/…

基于Abp VNext框架设计 - Masstransit分布式消息

abp 通过IDistributedEventBus接口集成自IEventBus实现分布式事件消息的发布订阅。IEventBus在什么时机触发PublishAsync?当前UnitOfWork完成时,触发IEventBus的PublishAsync在没有事务环境下,同步调用IEventBus的PublishAsyncabp 默认实现基于RabbitMq…

16进制数用空格分开 tcp_面试时,你是否被问到过TCP/IP协议?

点击蓝字关注我们看到这句话,有没有感到很熟悉呀?相信很多人在面试的时候都被要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这些东西不屑一顾。但是小编认为想要成为一个完美的网工,那么对这些基础知识必须要有一定…

直接使用汇编编写 .NET Standard 库

前言Common Language Runtime(CLR)是一个很强大的运行时,它接收 Common Intermediate Language(CIL) 的输入并最终产生机器代码并执行。CIL 在 CLR 上相当于 ASM 汇编代码的存在。CLR 之上的语言 C#、F#、VB.NET 等语言…

[蓝桥杯2016决赛]七星填数-next_permutation枚举

题目描述 如下图所示: 在七角星的14个节点上填入1~14 的数字,不重复,不遗漏。要求每条直线上的四个数字之和必须相等。 图中已经给出了3个数字。请计算其它位置要填充的数字,答案唯一。 填好后,请提交绿色节点的4个数…

系统蓝屏的几种姿势,确定不了解下么?

前言在 蓝屏(BSOD)转储设置,看本文就够了!这篇文章里比较详细的介绍了蓝屏转储设置。做好设置后,我们就可以在需要的时候使系统蓝屏了。本文介绍几种使系统蓝屏的办法,当然肯定还有其它办法,如果…

最长公共子串-dp

题目: 给定两个字符串,求出它们之间最长的相同子字符串的长度。 公共子串和公共子序列不同,公共子序列不要求连续,但公共子串必须是连续的。如: A “helloworld” B “loop” A和B的最长公共子序列是"loo",但最长公共子串是&quo…

智能对话引擎:两天快速打造疫情问答机器人

01微软AI技术开源知识库疫情机器人近一个月来,“新冠肺炎疫情”成了所有人的热点话题,抗击疫情的战役在全国紧张有序地进行着。随着全国各地的企业陆续复工,怎样防范、保护自己和家人成了当下每个人的焦点。为了配合奋战在一线的医护人员打赢…