iOS 动画(1) - 移动

据说 iOS 动画分为 View AnimationsLayer Animations,至于为何,我暂且不知。下面所记动的内容,皆为我在看《iOS Animations by Tutorials》时自认为比较重要的内容,就让录下来了。

对于移动,可以组件的 center中的xy即可,分别对应水平移动和垂直移动。我们在设计界面的时候,各个组件放在可视区域的,在入场时,可以先将组件移动到界面之外,在运行显示界面时,再移进来。这中再加动画效果,就行了。

可以在viewWillAppear()里加入如下代码:

heading.center.x -= view.bounds.width
username.center.x -= view.bounds.width
password.center.x -= view.bounds.width

然后在viewDidAppear()中让组件以动画的方式入场:

UIView.animateWithDuration(0.5, delay: 0.4, options: [], animations: { () -> Void in
            self.password.center.x += self.view.bounds.width
            }, completion: nil)

不同的组件,可以调节入场时间,以使组件能在不同的时间点上进入,让动画显得更加自然。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容