iOS座標轉換

2021-06-20 05:31:52 字數 628 閱讀 4871

座標系的作用是為了便於描述點的位置。

話說mac,ios中的各種座標系總會讓初學者摸不著頭腦,一會兒這樣一會兒那樣。不過有一點是不變的,z軸的正方向總是指向觀察者,也就是垂直螢幕平面向上。

1.nsview座標系

在mac中nsview的座標系預設是右手座標系(view其實是二維座標系,但是為了方便我們可以假設其是三維座標系,只是所有介面的變化都是在xy平面上),原點在左下角. nsview提供了乙個可以用於覆蓋的方法

-

(bool

)isflipped

;

此預設返回no,當返回yes的時候,則座標系變成左手座標系,座標原點變成左上角。 

2.uiview座標系

而在ios的uiview中,則沒有所謂的flipped coordinate的概念,統一使用左手座標系,也就是座標原點在左上角. 

3.quartz座標系

4.calayer座標系

ios座標系轉換

1.cgrect convertrect cgrect rect toview uiview view 文件解釋 converts a rectangle from the receiver s coordinate system to that of another view.意思就是說把乙個矩形...

iOS座標系轉換

把乙個矩形從接收者的座標系轉換到另乙個檢視 view 的座標系中.注 若view引數為空,則轉換為視窗 window 的座標系 接收者與view都必須是同一視窗 window 的物件。下面是把選中的from單元的frame轉換為相對於當前視窗座標系的座標 預設情況下frame是以父控制項 windo...

iOS 轉換座標系

ios中檢視座標系的轉換主要用到uiview的四個api 座標系轉換的實質是 更改座標系的原點.cgpoint convertpoint cgpoint point toview nullable uiview view cgpoint convertpoint cgpoint point from...