iOS - 坐标转换
2016-05-24 13:37
483 查看
IOS-- UIView中的坐标转换
// 将像素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中"代理传递"
- iOS打包发布过程
- IOS9适配技巧(转)
- GitHub 排名前 100 的安卓、iOS项目简介
- iOS-OC-合并视频(两个视频和成一个视频)
- iOS NSOperation
- iOS 苹果官方Demo合集
- iOS-CollectionView瀑布流框架搭建
- iOS-OC-3DES加密和解密
- iOS沙盒存储
- iOS-OC-本地推送和取消本地推送服务
- iOS-程序的启动与运转-RunLoop个人小结
- iOS学习笔记06—Category和Extension
- iOS中的round/ceil/floorf函数略解
- iOS后台定位
- iOS的Demo上传到github上
- GitHub 排名前 100 的安卓、iOS项目简介
- iOS nil Nil NULL NSNull的区别
- iOS中制作可复用的框架Framework
- iOS NSThread