我有一個在一個View Controller中工作得很好的關鍵幀動畫。然後,我將該代碼複製到另一個類似的VC。不同之處在於,這一次被動畫移動穿過屏幕的視圖更深一層,嵌套在額外的UIView中。這似乎是造成座標問題。將一個視圖動畫化爲另一個層次結構
我得到這個目的地X點就像這樣:
let last_Pos = destinationImg.superview?.convertPoint(destinationImg.frame.origin, toView: nil)
在關鍵幀
然後,我這樣設置X:
self.animatedView.frame.origin.x = last_Pos!.x
我同時在做的「last_Pos」打印原來的ViewController和新的。它的x值是465,所以這不是問題。我很確定我的問題是,在第二個VC 465被應用到它嵌套在額外的層/ UIView。我研究了this,但沒有發現太多寫在Swift中,但它似乎像Objective-C有一個這樣做的方式。
我的問題是,如何在這兩個視圖的同一圖層上獲得x值,以便我可以將其中一個動畫到另一個?