iOS座標系轉換總結

2021-07-13 14:39:39 字數 917 閱讀 2190

座標系轉換方法:

- (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;

用法:

// controllera 中有乙個uitableview, uitableview裡有多行uitableviecell,cell上放有乙個button

// 把btn在其父檢視cell中的x、y座標轉換成在self.view中的x、y座標

cgpoint p = [btn.superview convertpoint:btn.frame.origin toview:self.view];

// 等價於:

cgpoint p = [self.view convertpoint:btn.frame.origin fromview:btn.superview];

// 把btn的frame從其父檢視cell中的座標系 程式設計self.view的座標系

cgrect rc = [btn.superview convertrect:btn.frame toview:self.view];

// 等價於:

cgrect rc = [self.view convertrect:btn.frame fromview:btn.superview];

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