美文网首页
UIView中的坐标转换

UIView中的坐标转换

作者: 天亮説晚安 | 来源:发表于2015-12-17 14:08 被阅读32次

// 将像素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中坐标转换

    LKPopover运用到坐标转换可以去看看。eg:现在有一个常见的需求怎么获得cell中button在tableV...

  • UIView中的坐标转换

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

  • UIView中的坐标转换

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

  • UIView中的坐标转换

    CGRectContainsRect(<#CGRect rect1#>,<#CGRect rect2#>)//表示...

  • UIView中的坐标转换

    - (CGPoint)convertPoint:(CGPoint)point toView:(nullable U...

  • UIView中的坐标转换

    大部分内容转自http://greenchiu.github.io/blog/2014/09/01/memo-th...

  • UIView中的坐标转换

    总是忘记的坐标转换,首先看具体的方法 演示用的Demo33B83484C34BB13433DC1765140FAA...

  • iOS UIView中坐标转换

    在开发中我们经常会需要判断两个控件是否包含重叠,此时如果控件A和B的坐标原点如果不确定的话,那么肯定会导致比较不正...

  • UIView坐标转换

    我理解的坐标转换就是 同一个点 放在不同view上的坐标。举个例子sender 是 加在 self.view 上的...

  • 关于UIView中的坐标转换

    在开发中我们经常会需要判断两个控件是否包含重叠,此时如果控件A和B的坐标原点如果不确定的话,那么肯定会导致比较不正...

网友评论

      本文标题:UIView中的坐标转换

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