美文网首页
👈坐标转换

👈坐标转换

作者: 郭大侠smile | 来源:发表于2016-09-13 09:47 被阅读5次

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

    - (CGPoint)convertPoint:(CGPoint)pointtoView:(UIView*)view;

    // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值

    - (CGPoint)convertPoint:(CGPoint)pointfromView:(UIView*)view;

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

    - (CGRect)convertRect:(CGRect)recttoView:(UIView*)view;

    // 将rect从view中转换到当前视图中,返回在当前视图中的rect

    - (CGRect)convertRect:(CGRect)rectfromView:(UIView*)view;

    例把UITableViewCell中的subview(btn)的frame转换到controllerA中

    [objc]view plaincopy

    // controllerA 中有一个UITableView, UITableView里有多行UITableVieCell,cell上放有一个button

    // 在controllerA中实现:

    CGRect rc = [cellconvertRect:cell.btn.frametoView:self.view];

    CGRect rc = [self.viewconvertRect:cell.btn.framefromView:cell];

    // 此rc为btn在controllerA中的rect

    或当已知btn时:

    CGRect rc = [btn.superviewconvertRect:btn.frametoView:self.view];

    CGRect rc = [self.viewconvertRect:btn.framefromView:btn.superview];

    相关文章

      网友评论

          本文标题:👈坐标转换

          本文链接:https://www.haomeiwen.com/subject/zqdmettx.html