关于UIView的坐标转换以及好用方法

来源:互联网 发布:陈子豪淘宝外设店网址 编辑:程序博客网 时间:2024/05/16 08:27

// 将像素pointpoint所在视图转换到目标视图view中,返回在目标视图view中的像素值

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;

// 将像素pointview中转换到当前视图中,返回在当前视图中的像素值

- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;

// rectrect所在视图转换到目标视图view中,返回在目标视图view中的rect

- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;

// rectview中转换到当前视图中,返回在当前视图中的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

0 0