博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
坐标转换
阅读量:4573 次
发布时间:2019-06-08

本文共 952 字,大约阅读时间需要 3 分钟。

[objc] 
  1. // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值  
  2. - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;  
  3. // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值  
  4. - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;  
  5.   
  6. // 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect  
  7. - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;  
  8. // 将rect从view中转换到当前视图中,返回在当前视图中的rect  
  9. - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;  

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

 

[objc] 
  1. // controllerA 中有一个UITableView, UITableView里有多行UITableVieCell,cell上放有一个button  
  2. // 在controllerA中实现:  
  3. CGRect rc = [cell convertRect:cell.btn.frame toView:self.view];  
  4. 或  
  5. CGRect rc = [self.view convertRect:cell.btn.frame fromView:cell];  
  6. // 此rc为btn在controllerA中的rect  
  7.   
  8. 或当已知btn时:  
  9. CGRect rc = [btn.superview convertRect:btn.frame toView:self.view];  
  10. 或  
  11. CGRect rc = [self.view convertRect:btn.frame fromView:btn.superview];  

转自:

转载于:https://www.cnblogs.com/xyzaijing/p/3729381.html

你可能感兴趣的文章
项目中使用的第三方开源库
查看>>
NOIP2009 潜伏者
查看>>
本地预览的vue项目,在githubpage静态展示
查看>>
SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务
查看>>
Register Form Code
查看>>
iphone 如何清空UIWebView的缓存
查看>>
Java——变量
查看>>
定时关闭AWS上的EC2机器实例
查看>>
grep、awk、sed命令详解1
查看>>
Jenkins邮件配置
查看>>
MYSQL数据库的设计与调优
查看>>
在Apache下开启SSI配置
查看>>
多线程上下文切换
查看>>
基于django后端的html、js简单实现含中文csv文件下载
查看>>
MySQL的InnoDB的幻读问题
查看>>
【转】 HTML解析:基于XPath的C#类库HtmlAgiliytyPack
查看>>
传递引用
查看>>
POJ 1611.The Suspects
查看>>
新的环境 新的生活 新的开始
查看>>
给有C或C++基础的Python入门 :Python Crash Course 1 - 3
查看>>