關於動畫的一個小問題

寫一個碰到的問題,可能你們永遠也不會碰到

當我在storybord上拖去一個imageview控件,然後讓他與實例相關聯,來做一些動畫的時候,我發現了這個問題


我僅僅想執行這段代碼 

UIView.animateWithDuration(5) { () -> Void in

            self.leaf2.center = CGPointMake(300, 400)

        }

但是結果卻出乎我所料,你可以看到,這片葉子從window外飛了進來,回到了他的初始位置,百思不得其解,當我執行這段代碼

 UIView.animateWithDuration(5) { () -> Void in

             self.leaf2.transform = CGAffineTransformMakeTranslation(100, 100)

        }

你可以看到它真實的達到了你預期的效果,爲什麼會發生這個情況呢,其實已經很明瞭了,你可以在ViewDidAppear裏運行第一段代碼,你會神奇的發現它達到了你想要的效果,到這裏爲止,你可能明白了什麼。


你仍然可以自己手動創建控件,然後執行第一段的代碼,它也是正常的,這個是不是跟上面的解釋一樣呢,值得思考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章