当前位置:编程学习 > wap >>

ios坐标系转换

1.- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;
 
文档解释:Converts a rectangle from the receiver’s coordinate system to that of another view.
 
意思就是说把一个矩形从接收者的坐标系转换到另一个视图(view)的坐标系中.
 
注:若view参数为空,则转换为窗口(window)的坐标系;接收者与view都必须是同一窗口(window)的对象。
 
 
 
eg:下面是把选中的cell单元的frame转换为相对于当前窗口坐标系的坐标:
 
 
[plain]  
CGRect convertRect =  [tableView convertRect:cell.frame toView:self.view];  
 
注意参数的位置,别写反了。
得到了cell相对于self.view的相对坐标,那么cell上控件相对self.view的坐标也就能相应的计算出来了。
 
 
 
还有几个坐标转换的方法,如下:
 
 
[plain]  www.zzzyk.com
- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;  
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;  
- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;  
 
用法都大同小异,具体可看文档。
 
 
 
 
 
补充:移动开发 , IOS ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,