了解convertRect:toView:,convertRect:FromView:,convertPoint:toView:和convertPoint:fromView:方法
我正在尝试了解这些方法的功能。您能否提供一个简单的用例来理解他们的语义? 在文档中,例如,convertPoint:fromView:方法描述如下: 将点从给定视图的坐标系转换为接收者的坐标系。 什么是坐标系是什么意思?怎么样接收器? 例如,像下面这样使用convertPoint:fromView:是否有意义? CGPoint p = [view1 convertPoint:view1.center fromView:view1]; 使用NSLog实用程序,我已验证p值与view1的中心重合。 先感谢您。 编辑:对于那些感兴趣的人,我创建了一个简单的代码片段以了解这些方法。 UIView* view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 200)]; view1.backgroundColor = [UIColor redColor]; NSLog(@"view1 frame: %@", NSStringFromCGRect(view1.frame)); NSLog(@"view1 center: %@", NSStringFromCGPoint(view1.center)); CGPoint originInWindowCoordinates = [self.window convertPoint:view1.bounds.origin fromView:view1]; NSLog(@"convertPoint:fromView: %@", NSStringFromCGPoint(originInWindowCoordinates)); CGPoint originInView1Coordinates = [self.window convertPoint:view1.frame.origin toView:view1]; …