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

IOS-UIView中的坐标转换

作者: 騂跃神话 | 来源:发表于2017-01-06 16:25 被阅读4次
// 将像素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];

相关文章

  • iOS-UIView中的坐标转换

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

  • IOS-UIView中的坐标转换

  • UIView中坐标转换

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

  • CocosCreator 中坐标转换

    Creator中坐标转换有四种方式 1.convertToWorldSpaceAR 将节点坐标系下的一个点转换到...

  • iOS中的坐标转换

    // 1.convertRect的使用 // 1 [A convertRect:B.frame toView:...

  • Unity中的坐标转换

    前言: 最近项目中用到了很多自身坐标与世界坐标的转换,写代码的时候发现自己对于这部分的知识还不够清晰,故记下此文。...

  • UIView中的坐标转换

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

  • UIView中的坐标转换

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

  • UIView中的坐标转换

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

  • iOS中的坐标转换

    对于坐标转换,先看两个效果 需求: 点击关闭按钮弹出选择的关闭的理由如果关闭按钮的位置(closeBtnY+clo...

网友评论

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

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