坐标系转换

2017-09-11  本文已影响14人  爱喝农药de清凉

实战:cell 上控件 想知道 他在 collectionview 上的 对应 frame、

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值

// 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect

例把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];

上一篇 下一篇

猜你喜欢

热点阅读