寫一個碰到的問題,可能你們永遠也不會碰到
當我在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裏運行第一段代碼,你會神奇的發現它達到了你想要的效果,到這裏爲止,你可能明白了什麼。
你仍然可以自己手動創建控件,然後執行第一段的代碼,它也是正常的,這個是不是跟上面的解釋一樣呢,值得思考