testView *view = [[testView alloc]initWithFrame:CGRectMake(100, 0, self.view.bounds.size.width-100, self.view.bounds.size.height/2)];
view.backgroundColor = [UIColor redColor];
[self.view addSubview:view];
NSLog(@"1%@",NSStringFromCGPoint(self.view.center));
NSLog(@"2%@",NSStringFromCGPoint([self.view convertPoint:self.view.center toView:view]));
图示为:
self.view是白色的大view,testView是红色的view,testView的坐标如上代码所示;
要计算self.view中心点在testView的位置使用:[self.view convertPoint:self.view.center toView:view]即把self.view中的self.view.center这个点计算出在testView中的位置;
另外使用[view convertPoint:self.view.center fromView:self.view]效果一样