坐标系转换
- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;
- (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;
- (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;
- (CGRect)convertRect:(CGRect)rect fromView:(nullable UIView *)view;
解释:
- receiver view和view必须位于同一view tree中,否则转换无意义,因为无同一参考坐标系,因此如果receiver view和view没有位于同一view tree中,就默认为sibling
- 如果view为nil,取receiver view的window,如果receiver view的window也为nil,原值返回,即返回值等于参数point值
- 参数point参考receiver view坐标系,返回值参考参数view坐标系
本文详细介绍了UIView中的坐标系转换方法,包括如何将一个视图坐标系中的点或矩形转换到另一个视图坐标系中。文章强调了进行坐标转换的前提条件——两个视图必须位于同一视图树中,并说明了当目标视图为nil时的默认行为。


被折叠的 条评论
为什么被折叠?



