UIView坐标转换

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

    CGPoint inSuperPoint = [sender convertPoint:CGPointMake(10, 10) toView:self.view];
   
    CGRect inSuperRect = [sender convertRect:CGRectMake(0, 0, 100, 100) toView:self.view];
    
    CGPoint onSubviewPoint = [self.view convertPoint:CGPointMake(10, 10) fromView:sender];
    
    CGRect onSubviewrect = [self.view convertRect:CGRectMake(0, 0, 100, 100) fromView:sender];
坐标转换后的值

inSuperPoint / onSubviewPoint:sender中的(10,10)点在self.view上是(167,328)
inSuperRect / onSubviewrect:sender上的(0,0,100,100)在self.view上是(157,318,100,100)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载地址http://www.cnblogs.com/chenyg32/p/4800420.html 例子1 Co...
    kakukeme阅读 14,520评论 0 54
  • // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGP...
    FengxinLi阅读 1,040评论 0 1
  • //事件链的传递和坐标系的转换均由一下函数完成 //坐标转化代码如下 //效果图和结果如下: //重叠部分响应链-...
    Purlible阅读 968评论 0 1
  • 最近发现在项目开发中经常会用到UIView的坐标转换,因此在这里总结一下。主要用到这几个方法: 下面我用实例来说明...
    Magic_小杜阅读 4,620评论 0 2
  • 第一次看《一个陌生的女人来信》这部电影是在几年前,只是那时我还年少,无法看懂电影中那位女人到底想要述说着什么样的情...
    chen扣扣阅读 3,192评论 4 3