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;
其中如果两个比较对象是有关联的,比较机制就显而易见了,但是没有关联的时候,系统会默认将两个对象的跟View放在同一坐标系下,进行计算两个对象的位置。
经过试验发现,toView和fromView的作用相同,只是参数和调用不同
CGPoint soundPoint = [[self superview] convertPoint:point fromView:self];
CGPoint soundPoint1 = [self convertPoint:point toView:[self superview]];
soundPoint和soundPoint1的结果是相同的