2017-03-15 142 views
0

我是使用CGPoints在Swift中移動對象的新手。我想知道如果你有一個寬度和高度爲320的自定義視圖,你將如何能夠找出CG座標系中的約束條件。如何將視圖寬度和高度轉換爲CGPoint座標?

例如我有一個球對象。如果我設置

ball.center.y = CGFloat(390) //where 390 is some random point 

然後y的中心略高於視圖中的半點線。我知道CGPoint的左上角是0,0,並且在處理二維座標時想知道是否有標準座標系。

+0

ball.center和ball.frame.origin本身是CGPoints –

+0

你能否提供更多的細節,以什麼你確切的問題是?你有什麼嘗試過,沒有奏效? –

+0

我想根據手機的傾斜角度移動一個球,並將它置於45度中心傾斜位置。 – timedwalnut

回答

2

好像你正在尋找這個蘋果文檔... https://developer.apple.com/library/content/documentation/General/Conceptual/Devpedia-CocoaApp/CoordinateSystem.html

默認座標系統的繪圖區域的左上角原點,而正值向下延伸,並從它的權利。

如果你想定位您的看法在它的父的中心的中心......

let superview = view.superview! 
view.center = CGPoint(x: superview.bounds.midX, y: superview.bounds.midY) 
+0

感謝你們這是否有任何參考清單,以前引用的3d位置到2d座標問題? – timedwalnut

+0

根本沒有。你需要CMMotionManager的態度屬性和一些三角函數! –

相關問題