据说 iOS 动画分为 View Animations
和Layer Animations
,至于为何,我暂且不知。下面所记动的内容,皆为我在看《iOS Animations by Tutorials》时自认为比较重要的内容,就让录下来了。
对于移动,可以组件的 center
中的x
、y
即可,分别对应水平移动和垂直移动。我们在设计界面的时候,各个组件放在可视区域的,在入场时,可以先将组件移动到界面之外,在运行显示界面时,再移进来。这中再加动画效果,就行了。
![](https://img.haomeiwen.com/i24534/bb1bd884ec04b3dc.png)
可以在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)
不同的组件,可以调节入场时间,以使组件能在不同的时间点上进入,让动画显得更加自然。
网友评论