我是使用CGPoints在Swift中移動對象的新手。我想知道如果你有一個寬度和高度爲320的自定義視圖,你將如何能夠找出CG座標系中的約束條件。如何將視圖寬度和高度轉換爲CGPoint座標?
例如我有一個球對象。如果我設置
ball.center.y = CGFloat(390) //where 390 is some random point
然後y的中心略高於視圖中的半點線。我知道CGPoint的左上角是0,0,並且在處理二維座標時想知道是否有標準座標系。
我是使用CGPoints在Swift中移動對象的新手。我想知道如果你有一個寬度和高度爲320的自定義視圖,你將如何能夠找出CG座標系中的約束條件。如何將視圖寬度和高度轉換爲CGPoint座標?
例如我有一個球對象。如果我設置
ball.center.y = CGFloat(390) //where 390 is some random point
然後y的中心略高於視圖中的半點線。我知道CGPoint的左上角是0,0,並且在處理二維座標時想知道是否有標準座標系。
好像你正在尋找這個蘋果文檔... 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)
感謝你們這是否有任何參考清單,以前引用的3d位置到2d座標問題? – timedwalnut
根本沒有。你需要CMMotionManager的態度屬性和一些三角函數! –
ball.center和ball.frame.origin本身是CGPoints –
你能否提供更多的細節,以什麼你確切的問題是?你有什麼嘗試過,沒有奏效? –
我想根據手機的傾斜角度移動一個球,並將它置於45度中心傾斜位置。 – timedwalnut