美文网首页
iOS中的坐标转换

iOS中的坐标转换

作者: hard_coder | 来源:发表于2018-05-31 14:33 被阅读0次

//    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中的坐标转换

    // 1.convertRect的使用 // 1 [A convertRect:B.frame toView:...

  • iOS中的坐标转换

    对于坐标转换,先看两个效果 需求: 点击关闭按钮弹出选择的关闭的理由如果关闭按钮的位置(closeBtnY+clo...

  • IOS-- UIView中的坐标转换

    IOS-- UIView中的坐标转换 // 将像素point由point所在视图转换到目标视图view中,返回在目...

  • iOS UIView中坐标转换

    在开发中我们经常会需要判断两个控件是否包含重叠,此时如果控件A和B的坐标原点如果不确定的话,那么肯定会导致比较不正...

  • IOS开发中的坐标转换

    在平时的开发中, 我们经常会遇到一个控件的上面添加另一个控件的情况,这时如果需要获取该控件的子控件相对于目标视图的...

  • iOS UIView中的坐标转换

    CGPoint转换 将已知Point,由Point所在视图转换到目标视图view中,返回在目标视图view中的Po...

  • iOS转换坐标

    方法 ios转换坐标有两个方法:convertRect:fromView: 和 convertRect:toVie...

  • iOS坐标转换

  • iOS 坐标转换

    说明:同一屏幕上的视频,可以进行坐标转换。 UIView方法1 ------------------------...

  • IOS坐标转换

    //将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPo...

网友评论

      本文标题:iOS中的坐标转换

      本文链接:https://www.haomeiwen.com/subject/pvuqsftx.html