iOS中的坐标转换

//    1.convertRect的使用

//    1  [A convertRect:B.frame  toView:C];

//    计算A上的B视图在C中的位置CGRect

//    2  [A convertRect:B.frame  fromView:C];

//    计算C上的B视图在A中的位置CGRect

//    2.convertPoint的使用

//    1  [A convertPoint:B.center toView:C];

//    计算A上的B视图在C中的位置CGPoint

//    2  [A convertPoint:B.center fromView:C];

//    计算C上的B视图在A中的位置CGPoint


- (void)viewDidLoad {

//    1.convertRect的使用

//    1  [A convertRect:B.frame  toView:C];

//    计算A上的B视图在C中的位置CGRect

//    2  [A convertRect:B.frame  fromView:C];

//    计算C上的B视图在A中的位置CGRect

//    2.convertPoint的使用

//    1  [A convertPoint:B.center toView:C];

//    计算A上的B视图在C中的位置CGPoint

//    2  [A convertPoint:B.center fromView:C];

//    计算C上的B视图在A中的位置CGPoint

    [super viewDidLoad];

    UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];

    redView.backgroundColor = [UIColor redColor];

    [self.viewaddSubview:redView];

    UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 30, 30)];

    blueView.backgroundColor = [UIColor blueColor];

    [self.viewaddSubview:blueView];


    //[A convertPoint:B.center toView:C];

    //    计算A上的B视图在C中的位置CGPoint

    CGPointconverPoint = [self.viewconvertPoint:blueView.frame.origintoView:redView];

    NSLog(@"%f,%f",converPoint.x, converPoint.y);


    //    2  [A convertPoint:B.center fromView:C];

    //    计算C上的B视图在A中的位置CGPoint

    CGPointconverFromPoint = [redViewconvertPoint:blueView.frame.originfromView:self.view];

    NSLog(@"%f,%f",converFromPoint.x,converFromPoint.y);


    //    1  [A convertRect:B.frame  toView:C];

    //    计算A上的B视图在C中的位置CGRect

    CGRectconverToRect = [self.viewconvertRect:blueView.frametoView:redView];

    NSLog(@"%f,%f,%f,%f",converToRect.origin.x,converToRect.origin.y,converToRect.size.width,converToRect.size.height);


    // [A convertPoint:B.center fromView:C];

    //    计算C上的B视图在A中的位置CGPoint

    CGRectconverFromRect = [redViewconvertRect:blueView.framefromView:self.view];

    NSLog(@"%f,%f,%f,%f",converFromRect.origin.x,converFromRect.origin.y,converFromRect.size.width,converFromRect.size.height);



}

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