说明:同一屏幕上的视频,可以进行坐标转换。
UIView方法1 -----------------------------
- (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;
注意:point的原点是view本身。
示例代码:
UIView *aView = [UIView new];
UIView *bView = [UIView new];
/*
方法参数解析:
参数一:bPoint,该point的原点是bView本身
参数二:view,目标视图
*/
CGPoint aPoint = [aView convertPoint:bPoint fromView:bView];
// 整行代码的意思就是,bView上的bPoint点,对应到aView上的点为aPoint。
UIView方法2 -----------------------------
- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;
注意:point的原点位于方法调用者的左上角。
示例代码:
UIView *aView = [UIView new];
UIView *bView = [UIView new];
/*
方法参数解析:
参数一:bPoint,该point的原点是bView本身
参数二:view,目标视图
*/
CGPoint aPoint = [bView convertPoint:bPoint toView:aView];
// 整行代码的意思就是,bView上的bPoint点,对应到aView上的点为aPoint。
相关的方法还有 -----------------------------
和上面一样的。
rect的原点是view的左上角。
- (CGRect)convertRect:(CGRect)rect fromView:(nullable UIView *)view;
rect的原点是方法调用者的左上角。
- (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;