美文网首页
UIView坐标转换小结

UIView坐标转换小结

作者: Magic_小杜 | 来源:发表于2017-09-05 20:40 被阅读42次

最近发现在项目开发中经常会用到UIView的坐标转换,因此在这里总结一下。
主要用到这几个方法:

- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;
- (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;
// 后面就具体使用下面的代码举例,下面的会了,上面的自然也就会了
- (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;
- (CGRect)convertRect:(CGRect)rect fromView:(nullable UIView *)view;

下面我用实例来说明一下

UI界面
    CGRect greenRect = self.greenView.frame;
    CGRect redRect = self.redView.frame;
    CGRect blueRect = self.blueView.frame;

    NSLog(@"绿色view的frame====%@",NSStringFromCGRect(greenRect));
    NSLog(@"红色view的frame====%@",NSStringFromCGRect(redRect));
    NSLog(@"蓝色view的frame====%@",NSStringFromCGRect(blueRect));
    
    //坐标转换后
//以下两句代码都是计算redView中的blueView在最外面的UIView中的frame
    CGRect blueRect1 = [self.redView convertRect:self.blueView.frame toView:self.view];
    CGRect blueRect2 = [self.view convertRect:self.blueView.frame fromView:self.redView];
    //fromView和toView正好对称
    NSLog(@"蓝色view的frame1====%@",NSStringFromCGRect(blueRect1));
    NSLog(@"蓝色view的frame2====%@",NSStringFromCGRect(blueRect2));

然后我们看一下在日志中打印的结果:

打印结果

把这两个转换rect的方法弄明白了,上面那两个转换point的方法就自然明白了,相同的道理

相关文章

  • UIView坐标转换小结

    最近发现在项目开发中经常会用到UIView的坐标转换,因此在这里总结一下。主要用到这几个方法: 下面我用实例来说明...

  • UIView坐标转换

    我理解的坐标转换就是 同一个点 放在不同view上的坐标。举个例子sender 是 加在 self.view 上的...

  • UIView 坐标转换APi

    UIKit提供了一下几种坐标转换的方法: A调用者 - (CGPoint)convertPoint:B(CGPoi...

  • UIView中坐标转换

    LKPopover运用到坐标转换可以去看看。eg:现在有一个常见的需求怎么获得cell中button在tableV...

  • 常用的分类

    转换坐标系 图像截屏 - (UIImage *)screenShotOfView:(UIView *)view {...

  • iOS 坐标转换

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

  • UIView坐标转换和应用

    //事件链的传递和坐标系的转换均由一下函数完成 //坐标转化代码如下 //效果图和结果如下: //重叠部分响应链-...

  • UIView中的坐标转换

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

  • UIView中的坐标转换

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

  • UIView系统,point坐标转换

    convertPoint本身并不难理解,但是下面的这些特殊情况一定要注意,经过测试,总结如下: UIView* f...

网友评论

      本文标题:UIView坐标转换小结

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