位置:首页 » 技术 » [iOS] MMCardView:类似 Wallet 应用的卡片式动效设计及演示

[iOS] MMCardView:类似 Wallet 应用的卡片式动效设计及演示

日期:2016-10-22 阅读:144num
Advertisement

MMCardView

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Demo

[iOS] MMCardView:类似 Wallet 应用的卡片式动效设计及演示

Requirements

iOS 8.0+
Xcode 8.0+
Swift 3.0+

Use

1.Register your CollectionView Cell and Datasource

card.cardDataSource = self
card.registerCardCell(c: CardACell.classForCoder(), nib: UINib.init(nibName: "CardACell", bundle: nil))

2.Set your data use

card.set(cards: arr)

3.Create your Cell inherit "CardCell" and implement "CardCellProtocol"

class CardACell: CardCell,CardCellProtocol {

   // Set your Cell Identifier
   public static func cellIdentifier() -> String {
        return "CardA"
    }
}

4.Handle Datasource

item : What you put in Step 2

func cardView(collectionView:UICollectionView,item:AnyObject,indexPath:IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: item as! String, for: indexPath )
    return cell
}

Style

public enum SequenceStyle:Int {
   case normal
   case cover
 }

Filter

1.Hide you dont want to show use function

card.filterAllDataWith(isInclued: { (idex, obj) -> Bool in
     return (obj as! String) == "CardA"
})

2.Show All Data

card.showAllData()

Other

1.BottomCount when Expand

card.expandBottomCount(count:Int)

2.Flip ViewController

card.presentViewController(to: vc)

3.Set show height for every cell (Default is 56.0)

card.setCardTitleHeight(heihgt: 56)

Installation

MMCardView is available through CocoaPods . To install it, simply add the following line to your Podfile:

Swift 3
pod 'MMCardView'
Swift2.3
pod 'MMCardView',:git => 'https://github.com/MillmanY/MMCardView', :branch => ‘Swift2’

Author

Millman, [email protected]

License

MMCardView is available under the MIT license. See the LICENSE file for more info.

相关文章
  • [iOS] MMCardView:类似 Wallet 应用的卡片式动效设计及演示 [iOS] MMCardView:类似 Wallet 应用的卡片式动效设计及演示

    MMCardView Example To run the example project, clone the repo, and run pod install from the Example directory first. Demo Requirements iOS 8.0+ Xcode 8.0+ Swift 3.0+ Use 1.Register your CollectionView Cell and Datasource card.cardDataSource = self ca

  • 腾讯精品文!超多干货的UI界面动效设计指南 腾讯精品文!超多干货的UI界面动效设计指南

    编者按:腾讯同学的教程一向都是良心之作,今天这篇长文收罗了常见的UI 动效设计 方法,不仅有案例,而且分析透彻入微,从表现形式到动效的作用,对用户产生的影响,都有全面专业的解说.今年动效也是一大热门,想自我提升的同学可以放手来学习了. 概要 xavieryuan:UI是基于静态页面来设计的,页面之间通过跳转切换.在设计过程中,设计师很重视单页的视觉效果,却经常忽略了对界面跳转的处理.这些未经处理的跳转由于没有提供足够的预期,所以用户在使用时经常会觉得困惑.与此相反,在卡通领域,由于使用了足够的动

  • 超多干货的UI界面动效设计指南 超多干货的UI界面动效设计指南

    腾讯同学的教程一向都是良心之作,今天这篇长文收罗了常见的UI动效设计方法,不仅有案例,而且分析透彻入微,从表现形式到动效的作用,对用户产生的影响,都有全面专业的解说.今年动效也是一大热门,想自我提升的同学可以放手来学习了. 概要 xavieryuan:UI是基于静态页面来设计的,页面之间通过跳转切换.在设计过程中,设计师很重视单页的视觉效果,却经常忽略了对界面跳转的处理.这些未经处理的跳转由于没有提供足够的预期,所以用户在使用时经常会觉得困惑.与此相反,在卡通领域,由于使用了足够的动画效果,用户

  • 动效设计原理:从卡通动画到UI动效 动效设计原理:从卡通动画到UI动效

    概要 UI是基于静态页面来设计的,页面之间通过跳转切换.在设计过程中,设计师很重视单页的视觉效果,却经常忽略了对界面跳转的处理.这些未经处理的跳转由于没有提供足够的预期,所以用户在使用时经常会觉得困惑.与此相反,在卡通领域,由于使用了足够的动画效果,用户可以非常容易理解某个动作,即使夸张的动作也没问题. 尽管UI设计和卡通动效之间存在差异:卡通更侧重于娱乐,而用户界面却是严谨的互动式工具.但是我们还是可以借鉴卡通动效的优点,从情感和认知层面上将两者的优势相结合. Keywords UI.动画效果

  • 零基础必备!超实用的动效设计入门小手册 零基础必备!超实用的动效设计入门小手册

    编者按:这篇小册子的目的不是手把手教你如何做出一个动效,而是从基础动效.动效曲线.动效软件等方面从头梳理相关的知识点,串成一片,帮助你从整体轮廓上认识动效,适合零基础及新手阅读. 最近几年UI设计领域最大的变化便是越来越强调用户体验设计,而在Web或者App中使用动效也就成了一大趋势.这种趋势是如此强烈,以至于我看到越来越多的应用中所使用的那些动效已经不再是为了提升用户体验,而更多是为了强调动效本身了. 设计师 Pasquale D'Silva 在 Web Direction South 大会上

  • 停止不必要的UI动效设计 停止不必要的UI动效设计

    mux | 2015年11月13日 | 交互 , 博文 , 推荐博文 , 未分类 前言:这篇短文将会探讨UI设计中动画的过度使用,并将其与早期的视觉设计进行对比,提出一些对于有效的GUI动效设计的建议. 我们将在下文中,简单探讨如何改善下面的这个交互. UI动效设计的反面案例( 线上Demo ) 注:这个反面案例并非假设,而是来自近期的真实客户案例. 概述 自从 70.80 年代首个光栅图像在CRT屏幕出现以来,人们对于(数字)视觉设计的态度一直在不断进化.与其他艺术领域不同,在数字设计领域显露

  • 超实用的动效设计入门小手册 超实用的动效设计入门小手册

    这篇小册子的目的不是手把手教你如何做出一个动效,而是从基础动效.动效曲线.动效软件等方面从头梳理相关的知识点,串成一片,帮助你从整体轮廓上认识动效,适合零基础及新手阅读. 最近几年UI设计领域最大的变化便是越来越强调用户体验设计,而在Web或者App中使用动效也就成了一大趋势.这种趋势是如此强烈,以至于我看到越来越多的应用中所使用的那些动效已经不再是为了提升用户体验,而更多是为了强调动效本身了. 设计师 Pasquale D'Silva 在 Web Direction South 大会上曾这样说

  • 设计师为什么需要动效设计? 设计师为什么需要动效设计?

    最近越来越多的国内公司开始关注动效设计了,越来越多的团队意识到动效在产品用户体验中的重要性.但是为什么需要动效设计?需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计. 随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的射鸡师们也开始投身动效设计领域. (文中部分案例为设计师个人作品,部分为线上产品,都是我非常非常欣赏的作品.如不慎冒犯请戳我替换掉) 一.加强体

  • 赶紧!!停止不必要的UI动效设计吧 赶紧!!停止不必要的UI动效设计吧

    UI动效设计的反面案例(线上Demo) 注:这个反面案例并非假设,而是来自近期的真实客户案例. 概述 自从 70.80 年代首个光栅图像在CRT屏幕出现以来,人们对于(数字)视觉设计的态度一直在不断进化.与其他艺术领域不同,在数字设计领域显露的趋势,与使用设备的发展史紧密相关.设备能力的提升有目共睹,显示器技术使分辨率从CGA320*200,到VGA的640*480,然后到SVGA的800*600,到现在已快速提升至4k及以上. 类比视觉设计发展历程 动效设计正在经历成长的疼痛,正如在当年90年

  • 如何准确的向工程师传达动效设计? 如何准确的向工程师传达动效设计?

    随着软件与终端的发展,如今的用户体验设计中动效的作用正变得越发重要,也有越来越多的设计师开始尝试让自己的作品"动"起来.但在实际工作中,相信大家常会有这样的疑问:怎样才能将自己精心设计的动态效果,准确的传达给工程师,避免实现的偏差呢?下面我想根据自己的经验,抛砖引玉,和大家聊一下这个话题. 试想一下,在一个沉静的的夜晚,你正为一个界面的过渡动画而苦思冥想,突然一道灵感之光穿越你的脑海,完美的方案浮现眼前.此刻你最想做的,恐怕不是翻阅开发文档研究实现原理,"老子得立刻把它表现出

  • 动效设计如何从四个维度吸引你的注意力? 动效设计如何从四个维度吸引你的注意力?

    动效设计正当红火,不过有很多同学担心驾驭不了它,容易被它喧宾夺主,今天百度的同学就从注意力这个角度给同学们聊聊,动效能从哪四个维度来吸引用户注意力,针对这几个维度,设计师该如何运用好动效设计,好文一篇,点赞别忘了艾特小伙伴. 近年来,随着ios和android系统对于动效设计的带动效应,多数产品对于动效设计也越来越重视,从app引导页到动作反馈,从官网介绍到hover效果,动效设计似乎已经成为一个成功产品的标配.但是动效也不是越绚丽越好,过于绚丽的动效对于我们的设计目标来说也许会适得其反,用户可

  • 动效设计富有未来科技感 动效设计富有未来科技感

    基于情景的消隐 小编推荐:动效设计让你的设计富有未来科技感 这是iOS上的Chrome,有着基于情景的消隐动效. 当向下滚动时,导航控件自动消隐.用户向上滚动时,导航控件出现.优设哥发现这一点上,腾讯网的新闻详情页已经采用了.案例围观地址(上下滚动鼠标滑轮,注意页面顶部导航的变化):http://news.qq.com/a/20131104/001730.htm .这种方法既能提高浏览体验.也拓展了有限的浏览空间.这对于空间限制较大的移动设备来说,尤为重要. 用户会快速扫描内容,略过不感兴趣的内

  • IPHONE上看到好的动效设计如何保存成GIF? IPHONE上看到好的动效设计如何保存成GIF?

    经常在网上看到一些介绍手机APP动效设计的文章,一直好奇这些动态图片是怎么保存下来的.今天把这个小技能分享出来,UI设计师和想学优秀动效的同学记得收藏! 自己在日常工作中也有看到好的动效设计要保存下来的需求--留着APP太占手机空间,删了APP要用的时候又无法跟开发描述清楚. 要将手机APP里看到的一段动效保存成动态图片(GIF),总的思路不外乎:先将这段动效录屏,然后将这段录制好的视频转换成GIF. 但由于iPhone系统权限问题,在不越狱的情况下,无法做到只用一部手机就搞定这些事情.在网上查

  • 我们不需要怎样的动效设计 我们不需要怎样的动效设计

    时常在思考我们在追求漂亮的动效,追求真实的弹性和运动状态时,我们不需要怎样的动效设计.从对现实世界材质的模仿(拟物化)到对现实世界规则的模仿(如Material Design,以下称MD)我们究竟是否有很大程度的进步,在MD刚刚发布的时候作为设计师的我们十分激动,直到现在都还有很多设计师十分推崇MD一套的设计规范,这样的做法在带来便利的同时可能会让我们忽略设计的初衷,还有作为一个设计师对产品的理解,最终可能给用户带来一个中庸的体验. 从动效设计上看: 设计所包含的方方面面在 MengTo 的<D

  • 小弟我们为什么需要动效设计 小弟我们为什么需要动效设计

    我们为什么需要动效设计 随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的射鸡师们也开始投身动效设计领域. 但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计. (文中部分案例为设计师个人作品,部分为线上产品,都是我非常非常欣赏的作品.如不慎冒犯请戳我替换掉) 一.加强体验舒适度 嗯,就是让用户更加爽更加爽的

  • 超实用!移动APP的7种动效设计和9条设计原则 超实用!移动APP的7种动效设计和9条设计原则

    你可能听说过,优秀的设计是无形的,这句话同样适用于App的动效设.一个优秀的动效能你的App变得友好而且抓人眼球,但是绝不会让用户分心.任何动效的主要任务都是向用户阐释APP的逻辑.在此分享7个移动App 动效的设计技巧以及9条 设计原则 ,帮你做出美观并实用的动效! UI界面 动效设计 方法: 先看看有意义的 动效设计 是啥样: <设计师的必备技能!你需要学会设计有意义的动效> 再来学习腾讯设计师写的 动效设计 指南: <腾讯精品文!超多干货的UI界面动效设计指南> 围观实战案例

  • 等待的艺术!那些令人爱不释手的加载动效设计 等待的艺术!那些令人爱不释手的加载动效设计

    等待和加载动效几乎是无处不在了.设计师和设计机构都很清楚,加载动效几乎是目前网站和APP设计中无法绕过且必须的组成部分,它们不仅是大势所趋而且是打造优秀 用户体验 的必须组件. 虽然目前很多产品将加载/等待动效作为强化用户第一印象的组件,但是它的实际使用范畴远不止于这一部分,在许多设计项目中,加载动效几乎做到了无处不在.内页切换的时候可以用,组件加载的时候可以用,甚至幻灯片切换的时候也同样可以用上.不仅如此,它还可以用承载数据加载的过程,呈现状态改变的过程,填补崩溃或者出错的页面,它们承前启后,

  • 9个移动动效设计必备的灵感收集站 9个移动动效设计必备的灵感收集站

    扁平化的兴起,现在越来越流行动效设计 ,特别对于移动端,对交互动效要求是很高的,今天为大家整理一些以展示动效为主的网站,对交互设计师来说是很好的灵感发源地. UI Movement UI movement此站更新比较快,主要展示移动APP的动效界面为主. Motions motions的动画作品大部分交互摘自 Dribbble,所以质量有保证.界面不仅是APP,还有其它GIF动画 Design Patterns Design Patterns是Codepen的一个频道,主要对一些交互友好的代码集

  • 学学这些爱不释手的加载动效设计 学学这些爱不释手的加载动效设计

    我们现在越来越注重细节,小到加载动画,大到界面配色.这些都会成为用户吐槽的地方,一个不小心,你设计的东西让用户反感了,他们说不定就要和你的产品说拜拜了.所以今天我们要重点说说那些你以前觉得"不那么重要"的加载设计. 等待和加载动效几乎是无处不在了.设计师和设计机构都很清楚,加载动效几乎是目前网站和APP设计中无法绕过且必须的组成部分,它们不仅是大势所趋而且是打造优秀用户体验 的必须组件. 虽然目前很多产品将加载/等待动效作为强化用户第一印象的组件,但是它的实际使用范畴远不止于这一部分,

  • 那些令人爱不释手的加载动效设计 那些令人爱不释手的加载动效设计

    等待和加载动效几乎是无处不在了.设计师和设计机构都很清楚,加载动效几乎是目前网站和APP设计中无法绕过且必须的组成部分,它们不仅是大势所趋而且是打造优秀用户体验 的必须组件. 虽然目前很多产品将加载/等待动效作为强化用户第一印象的组件,但是它的实际使用范畴远不止于这一部分,在许多设计项目中,加载动效几乎做到了无处不在.内页切换的时候可以用,组件加载的时候可以用,甚至幻灯片切换的时候也同样可以用上.不仅如此,它还可以用承载数据加载的过程,呈现状态改变的过程,填补崩溃或者出错的页面,它们承前启后,将

最新文章
  • 将代码托管在 github 或 bitbucket 可靠吗?

    会不会有一天也被脱裤之类的? --cut-- wingoo在2014-05-23 10:46:1回答到: 可不可靠看你的重要程度,一般来讲没问题 觉得有问题就自己搭一个 tongle在2014-05-23 11:00:0回答到: 放在别人家的东西肯定有丢失的风险啊,就好像你的钱放在银行还是挺放心的吧,但是银行也不能百分之百保证不被盗窃.看你对他们的信任度了. LINAICAI在2014-05-23 11:01:3回答到: 如果自己不需要异地协作,自己搭建一个本地的也可以啊. hsinglin在2

  • 大雪计算方法 大雪计算方法

    大雪计算方法: 日期计算:[Y*D+C]-L 公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.18,20世纪=7.9. 举例说明:2088年大雪日期=[88×0.2422+7.18]-[88/4]=28-22=6,12月6日大雪. 2015年大雪时间:12月7日 18:53:19,农历 2015年十月(小)廿六 2016年大雪时间:12月7日 00:41:05,农历 2016年十一月(大)初九 2017年大雪时间:12月7日 06:32:35,农历 2017年十月(大)二

  • Linux中安装部署Docker管理工具Drone全攻略 Linux中安装部署Docker管理工具Drone全攻略

    Drone 是一个构建在Docker之上的开源持续集成平台(CI).Drone 提供了一组预建的Docker映像,支持12+种语言和几乎所有主要的数据库.这意味着你不必花时间来安装软件和配置您的构建环境.当然,如果你需要一个高度定制的环境Drone提供了足够的灵活性来使用自定义Docker映像. Drone 完全采用Go语言开发.具有快速,高效的特点. 与其他的CI服务相比有什么不同? 1.Drone是开源的 2.Drone是构建在Docker之上 3.Drone 轻松托管在自己的基础架构之上

  • 呆兵萌将大使竞选出绝招 男女浩瀚温泉游开启 呆兵萌将大使竞选出绝招 男女浩瀚温泉游开启

    给各位主公的致歉信 尊敬的各位主公,首先要对您说一声"对不起"!原定于12月23日开启的<呆兵萌将>圣诞版本,延迟到了12月24日上午十点,对此我们深表歉意.为了给大家更丰富的圣诞活动,更好的游戏体验,更流畅的游戏过程,我们的技术人员已经拼尽了全力,日以继夜加班加点,终于在倒下的最后一刻给出了版本-- 为了表达我们对各位玩家最诚挚的歉意,此次将给大家发放100元宝作为更新延迟的补偿,希望各位能够一如既往地继续支持我们(补偿将在新版本上线后,以系统消息的方式发放给各位玩家)!

  • Javascript使用浏览器本地存储功能

    在日常的操作过程中,在所难免的需要利用Javascript在用户浏览器中本地存储一些数据,以达到一些不能用服务器来识别的功能,如识别用户的第二次访问等.常用的方法有cookie,IE浏览器的userData,以及localStorage等,由于userData只有IE支持,它的可扩展性并不大. cookie: cookie的好处是用户每请求一次服务器数据,cookie则会随着这些请求发送到服务器,服务器脚本语言如PHP等能够处理cookie发送的数据,可以说是非常方便的.但是它的缺点也显而易见,

  • 网吧网管交换机有什么用?

    为了稳定网吧的网速,在网吧经营的过程中,网吧网管交换机起着很重要的作用,一定程度上决定了网吧顾客的回头率,所以网吧网管也会非常重视这些,以下是网吧对网吧网管交换机功能的分类: 端口镜像 现在的正规网吧都需要接受网吧监管部门的远程监控,那么是如何监管的呢?就是靠设备里的这个端口镜像功能.,一些精明的网吧业主会采用两套系统,一端连接监管部门,另一端连接不同的宽带线路和交换机,以逃避被监管.因有规定网吧不能通宵营业,而往往通宵的生意才是最好的,所以做出这样的对策. 千兆网络 以后全国将会千兆普及,是否

  • 百度影音怎么删除播放痕迹 百度影音怎么删除播放痕迹

    如下图,当您勾选了退出时清除播放痕迹一项时,每次关闭百度影音将会清空播放列表和最近播放记录. 您也可以单独对播放列表和最近播放记录进行设置,如图: 如何完全退出百度影音? 1)在系统托盘图标上右键选择完全退出 2)在播放器设置-系统中勾选退出时自动结束p2p进程 是不是很简单.实用呢,有了这个播放痕迹清除功能,就再也不用担心别人看到不该看到的东西了!

  • 荷花出水

    主料:百合50克,糯米50克,豆腐(北)50克,菠菜50克 辅料:淀粉(蚕豆)40克,青豆20克,糖桂花1克 调料:白砂糖20克,花生油30克,香油5克荷花出水的特色:此菜为素菜甜食佳品,形象逼真,立体感强.教您荷花出水怎么做,如何做荷花出水才好吃1. 将百合洗净,用开水浸泡,放入笼屉内连同清水蒸片刻,取出备用: 2. 青豆煮熟: 3. 江米加白糖少许,盛在大碗内蒸成米饭,拌入花生油备用: 4. 淀粉用清水调开: 5. 取一酒杯,将杯内壁涂一层香油,从杯底开始,将百合摆入杯内呈花瓣型,淋入水淀粉

  • nginx中伪静态规则出现emerg提示

    在nginx中的伪静态规则与apache中的伪静态规则差不多,但有些地方会有一点区别,下面我们来看我利用apache伪静态规则写的 遭遇问题:directive "rewrite" is not terminated by ";" 原因分析 用vi编辑器编辑完nginx.conf文件后保存,在shell下执行命令/usr/local/web/nginx/sbin/nginx -t用以检查 nginx.conf配置文件是否正确(假设nginx被编译到/usr/loca

  • 找了好久没找到,QT中有没有树型报表这种控件? 找了好久没找到,QT中有没有树型报表这种控件?

    找了好久没找到,QT中有没有树型表格这种控件??? 请教大牛,如题 就是表格中的某个记录可以树状展开成多行,也就是树形表格,树状表格 谢谢! Qt 控件 分享到: ------解决方案-------------------- 把一棵树用来显示行号,即第二列存储行号,隐藏第一列. 看图吧

热门推荐