UIView中坐标的转换
2016-05-04 10:00
561 查看
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];
相关文章推荐
- 【Leetcode】Top K Frequent Elements
- ios 使用UINavagationController时,push,pop方法执行的一些方法 - shidaying
- hibernate query.list() 返回的数据类型
- IntelliJ IDEA 安装插件 (vue)
- UICollectionViewFlowLayout使用示例
- 安装ZeroMQ时候,会出现configure: error: Package requirements (libsodium) were not met,解决办法如下
- UIBezierPath精讲
- iOS UICollectionView基本属性 和 代理方法
- 如何获得select被选中option的value和text
- require()函数
- UIImage的两种初始化方式
- include()和require()是特殊的语言结构,在条件语句中使用必须将其放在语句组中
- UI高总结
- activiti uuid主键
- activiti uuid主键
- Extension Methods (C# Programming Guide)
- count2array_count_values .php
- CodeForces 666A. Reberland Linguistics【DP】
- 让UILabel的文字顶部对齐
- String、Stringbuilder、Stringbuffer区别及应用场景