IOS学习 convertPoint的实验

IOS-- UIView中的座标转换


// 将像素pointpoint所在视图转换到目标视图view中,返回在目标视图view中的像素值

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;

// 将像素pointview中转换到当前视图中,返回在当前视图中的像素值

- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;


// rectrect所在视图转换到目标视图view中,返回在目标视图view中的rect

- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;

// rectview中转换到当前视图中,返回在当前视图中的rect

- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;


其中如果两个比较对象是有关联的,比较机制就显而易见了,但是没有关联的时候,系统会默认将两个对象的跟View放在同一座标系下,进行计算两个对象的位置。

经过试验发现,toView和fromView的作用相同,只是参数和调用不同

        CGPoint soundPoint = [[self superview] convertPoint:point fromView:self];

        CGPoint soundPoint1 = [self convertPoint:point toView:[self superview]];

soundPoint和soundPoint1的结果是相同的

发布了17 篇原创文章 · 获赞 5 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章