iOS 坐标转换

说明:同一屏幕上的视频,可以进行坐标转换。

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;

你可能感兴趣的:(iOS 坐标转换)