在做键盘不挡住输入框的功能时,要把输入框的frame从它的父视图转换到self.view.
一、点和矩形转换父视图坐标
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;
将point的值从当前view转换到新的view
- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;
将point的值从旧的view转换到当前view
- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;
将rect的值从当前view转换到新的view
- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;
将rect从旧的view转换到当前view
在做手势操作的时候,经常要判断当前手势点是不是在某个范围内,就要用到下面的两个方法
二、点或矩形在指定矩形
bool CGRectContainsPoint(CGRect rect,CGPoint point)
判断point是否在rect中
用途:1、手势touch点超过移动范围,不能继续移动
bool CGRectContainsRect(CGRect rect1,CGRect rect2)
判断rect2是否在rect1中