據(jù)說 iOS 動畫分為 View Animations
和Layer Animations
,至于為何椅您,我暫且不知外冀。下面所記動的內(nèi)容,皆為我在看《iOS Animations by Tutorials》時自認(rèn)為比較重要的內(nèi)容襟沮,就讓錄下來了。
對于移動,可以組件的 center
中的x
开伏、y
即可膀跌,分別對應(yīng)水平移動和垂直移動。我們在設(shè)計界面的時候固灵,各個組件放在可視區(qū)域的捅伤,在入場時,可以先將組件移動到界面之外巫玻,在運行顯示界面時丛忆,再移進(jìn)來。這中再加動畫效果仍秤,就行了熄诡。
可以在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)
不同的組件,可以調(diào)節(jié)入場時間诗力,以使組件能在不同的時間點上進(jìn)入凰浮,讓動畫顯得更加自然。