iOS坐标转换的坑

举例:

// 将本坐标系的某点坐标point转换到view的坐标系中
- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;
/ 将view坐标系的某点坐标point转换到view的本坐标系中
- (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;

但是这里有个坑,这里的point是相对于坐标系的bounds。
例如:

// 错误,这里的redView.center不是redView的bounds中的点,是self.view。
[redView convertPoint:redView.center toView:self.view];
// 正确,orangeView为redView子视图。orangeView.center是redView的bounds中的点,例如orangeView视图的起始点。
[redView convertPoint:orangeView.center toView:self.view];
iOS坐标转换的坑_第1张图片
shili.png

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