1つのView Controllerでうまく機能するキーフレームアニメーションがあります。その後、そのコードを別の同様のVCにコピーしました。違いは、今回はビューがアニメーション化されて画面全体を移動することが、UIViewを追加してネストした1つのレイヤーであることです。これは座標問題を引き起こしているようです。異なる階層のあるビューを別のビューにアニメーション化する
は、私はこのように、この先のxポイントを得る:
self.animatedView.frame.origin.x = last_Pos!.x
私は両方に「last_Pos」のプリントをした:キーフレームで次に
let last_Pos = destinationImg.superview?.convertPoint(destinationImg.frame.origin, toView: nil)
が、私はこのようなXを設定します元のViewControllerと新しい。それは465の同じx値を得ているので、それは問題ではありません。私はかなり私の問題は、2番目のVCでは、465は余分な層に適用されている/それが入れ子になってUIView。私は
thisを研究したが、多くのSwiftで書かれていないが、Objective - Cのように思えるこれを行う方法。
私の質問は、これらの2つのビューの同じレイヤーでx値を取得する方法です。