// 将像素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;
使用场景:多层视图下获取相对于屏幕的坐标以及相对于某父级的坐标
以下为十分好用的方法(收藏备用):
1.CGRectGetMaxX -用以获取CGrect的最右侧的x坐标,相当于UIView.frame.origin.x+UIView.frame.size.width
2.CGRectGetMaxY -用以获取CGRect的最下方的y坐标,相当于UIView.frame.origin.y+UIView.frame.size.height
3.CGRectGetMidX -相当于UIView.frame.origin.x+UIView.frame.size.width/2
4.CGRectGetMidY -相当于UIView.frame.origin.y+UIView.frame.size.height/2
5.CGRectContainsPoint -用以判断CGRect是否包含CGPoint
6.CGRectContainsRect -用以判断一个CGRect是否包含另一个CGRect