UIView中的座標轉換

2021-07-14 07:38:33 字數 1161 閱讀 2554

// 將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值
// 將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值  

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

// 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值

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

// 將rect由rect所在檢視轉換到目標檢視view中,返回在目標檢視view中的rect

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

// 將rect從view中轉換到當前檢視中,返回在當前檢視中的rect

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

例把uitableviewcell中的subview(btn)的frame轉換到 controllera中:

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

// 在controllera中實現:

cgrect rc = [cell convertrect:cell.btn

.frame toview:self.view];

或 cgrect rc = [self.view convertrect:cell.btn

.frame fromview:cell];

// 此rc為btn在controllera中的rect

或當已知btn時:

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

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

UIView中的座標轉換

今天使用cgrectcontainsrect方法時,出現了一些問題,現在總結一下 首先了解一下一些基本的方法 cgrectcontainsrect cgrect rect1,cgrect rect2 判斷rect1是否包含rect2 cgrectcontainspoint cgrect rect,c...

UIView中的座標轉換

將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值 cgpoint convertpoint cgpoint point toview uiview view 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值 cgpoint conv...

UIView相對座標轉換

有時候要在view裡,要求a相對於b的位置,可用uiview提供的以下函式 convertrect toview cgrect convertrect cgrect rect toview uiview view 轉換呼叫者檢視中的某個矩形,轉換為相對於view的矩形座標 convertrect f...