说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

iOS UIView动画实践(一):揭开Animation的神秘面纱

HTML文档下载 WORD文档下载 PDF文档下载
无论什么事物,长得好看总会更吸引目光,App同样也不例外,一款面相不错的App就算功能已经被轮子千百遍,依然会有人买账。本文是UIView Animation的第一篇,从极简的概念开始,为大家揭开Animation的神秘面纱。
2015-06-28-uiview-first-animation

前言

在一个看脸的社会中,不论什么事物,长得好看总是能多吸引一些目光。App同样不例外,一款面相不错的App就算功能已经被轮子千百遍,依然会有人买账,理由就是看得顺眼,于是平面设计人员越来越被重视。白驹过隙,斗转星移,人们已然不满足于静态的美感,于是动态的用户体验应运而生,平面设计人员捉襟见肘,是我们程序员出马的时候了。

这篇文章是UIView Animation的第一篇,从极简的概念开始,为大家揭开Animation的神秘面纱。我们以一个登录界面为例。美丽的太阳,婀娜的云,还有几个小山包,中间静躺着用户名、密码输入框和登录按钮。搁以前,这个界面许是会亮瞎眼现如今尼玛狗都嫌。所以我们的目标是赋予这个界面生命力。


注意:本文章基于Swift 2.0和Xcode 7 Beta 2编写。登录界面中的所有元素都已经连接到了代码中(outlet),在这个示例中我们先不使用Auto Layout和SizeClasses。

会动的输入框

我们的第一个场景应该是这样。用户打开App,启动画面过后显示登录界面,此时屏幕上还没有用户名和密码的输入框,下一秒他们从屏幕左侧飘然而至。

首先

我们需要在登录界面还没有展现给用户的时候把用户名和密码的输入框移至屏幕外面。打开ViewController.swift,在viewWillAppear()方法中添加以下代码:

self.username.center.x -= self.view.bounds.widthself.password.center.x -= self.view.bounds.width

这两行代码使用户名、密码输入框移出屏幕外,这里可以使用简单暴力的方式,直接让centerx减去屏幕宽度。

输入框移出屏幕

然后

我们在viewDidAppear()方法中添加以下代码:

UIView.animateWithDuration(0.5, animations: {    self.username.center.x += self.view.bounds.width    self.password.center.x += self.view.bounds.width})

animationWithDuration(_:animations:)UIView的类方法,从方法名就可以看出,该方法可使UIView动起来。它有两个参数:

  • duration:动画的持续时间。
  • animation:动画闭包,在这个闭包中你可以改变UIView的各种动画属性。

因为该方法是一个类方法,所以在闭包中你可以同时改变多个views的动画属性。所以在上述代码中,同时改变了用户名和密码输入框的位置。编译运行,我们可以看到如下效果:

                                       

但是由于两个输入框是同时从屏幕外滑入,略显呆板,所以我们用另一个方法再来润色一下。

GitLab获400万美元A轮融资,GitLab 8.0将很快到来 【CTO讲堂】如何构建高可用和可伸缩的架构? 未来程序员会被机器取代吗? React Native实战(一):配置和起步 集聚MDCC 2015 免费展位第二波正式放出 04年春节后计划在北京成立软件公司,请各位高手支招!! socket和singleton的问题 大家来讨论一下,什么样的处理放在业务外观层,什么样的处理放在业务逻辑层好一些?大家顶呀 textBox显示数组的问题 我写了一个类,调用时为什么会返回这个值,望大家看看这是什么原因 哪位大哥知道window2003可以和xp或98,ME共存吗?如果可以该怎么装系统啊?谢谢了! winsocket缓冲区有多大? 大家帮我出个主意(UP有分) 怎样知道一个文本文件有多少行? 离散性随机变量符合什么分布 离散型随机变量中E(X-E(X))的值是多少?希望 若X是离散型随机变量,则E(X-EX)的值 A E 船在2米深的水下有一小洞洞的面积为十厘米的平方求1 简述爱因斯坦的主要成就 追求自由的名言和素材名言最少3个 素材最少2个.. 与礼貌有关的名言,素材,最好有分论点 数学离散随机变量若P(X≥ξ1)=1/4,P(X≤ My bag is as big as his.( 中国三大舰队首汇西太平洋 联演常态化中国转型\"旅游输出大国\" 放宽对联合国日中国赴刚果(金)维和官兵展风泰国僧王百岁圆寂英村庄半夜传神秘怪声 专家称是鱼求偶【长城时评】习主席再提焦裕禄精神寓意渣打CEO:人民币2020年将成全球【长城时评】总书记三句箴言映照的三种【长城时评】新时期的“赶考” 应警惕【长城时评】从《赶考路上》中读出什么天魔无名修魔者之巅皇指赵云之龙战九州第一兽师聂耳文化广场旅游龙王山旅游望儿山旅游观海寺旅游钱江潮旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘