1. 程式人生 > >UIView 座標轉換

UIView 座標轉換

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

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;

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

- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;


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

- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;

// rectview中轉換到當前檢視中,返回在當前檢視中的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];

// rcbtncontrollerA中的rect


或當已知btn時:

CGRect rc = [btn.superview convertRect:btn.frame toView:self

.view];

CGRect rc = [self.view convertRect:btn.frame fromView:btn.superview];