ios座標位置轉換

2022-08-17 23:48:10 字數 987 閱讀 2100

//ios常用座標轉換來處理一些下拉框隊形的按鈕的位置,我以最下面兩個來進行一下個人的理解,不足之處多多見諒

- (cgpoint)convertpoint:(cgpoint)point toview:(nullable uiview *)view;

- (cgpoint)convertpoint:(cgpoint)point fromview:(nullable uiview *)view;

- (cgrect)convertrect:(cgrect)rect toview:(nullable uiview *)view;

- (cgrect)convertrect:(cgrect)rect fromview:(nullable uiview *)view;

將當前的檢視的frame 轉換成到距離目標檢視的距離,返回真實檢視的距離

rc值 = view.fram+rect

//view1為目標檢視 self.view表示當前檢視

cgrect rect = cgrectmake(view1.frame.size.width/2, view1.frame.size.height, view1.frame.size.width, view1.frame.size.height);

cgrect rc = [view2 convertrect:rect fromview:view1];

view2.frame =rc;

將當前的檢視的frame 轉換成到目標檢視的距離 返回到目標位置的距離

frame = rect -view.frame

cgrect rect = cgrectmake(200, 200, view1.frame.size.width, view1.frame.size.height);

cgrect rc = [view2 convertrect:rect toview:view1];

view2.frame =rc;

nslog(@"%@",nsstringfromcgrect(rc));

iOS座標轉換

座標系的作用是為了便於描述點的位置。話說mac,ios中的各種座標系總會讓初學者摸不著頭腦,一會兒這樣一會兒那樣。不過有一點是不變的,z軸的正方向總是指向觀察者,也就是垂直螢幕平面向上。1.nsview座標系 在mac中nsview的座標系預設是右手座標系 view其實是二維座標系,但是為了方便我們...

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...