2015-06-23 23 views
1

我有一張撲克牌圖片,在測試程序中我想要移動。爲此,我不斷在計時器循環中更改其中心座標。到現在爲止還挺好。然而,我已經使用約束將卡定位在Main.storyboard上,但是當我詢問cardImage.center時,我得到卡的放置位置的實際座標,而不是基於約束捕捉的位置。如何獲得這些最終座標?Swift - 如何訪問UIView的約束座標

+0

你在什麼時候獲得座標?在viewDidLoad? –

+0

確保在控制器完全加載視圖後檢索座標。 viewDidLayoutSubviews是檢查子視圖信息並開始操縱它們的好地方,但viewDidLoad通常也適用於大多數情況。 – jrisberg

+0

請添加一些代碼,以顯示您在做什麼 –

回答

0

我通常更喜歡檢查viewWillAppear中的約束座標而不是viewDidLayoutSubviews,因爲最後一個被調用多次。

您也可以在某些地方調用self.view.layoutIfNeeded()以確保佈局在此時更新。

+0

'self.view.layoutIfNeeded()'做了竅門謝謝。 –