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

// 将像素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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值