美文网首页
获取cell在屏幕上的坐标

获取cell在屏幕上的坐标

作者: 请叫我魔法师 | 来源:发表于2017-06-01 08:39 被阅读0次

    CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];
    self.firstCellFrame = [tableView convertRect:rectInTableView toView:self.view];

    其中convertRect方法,有两个,一个toView,一个fromView。
    首先:坐标转换的前提是这个几个视图间有这个父子关系。


    QQ20170727-102744.png
    QQ20170727-102549.png

    这样得到了蓝色view在self.view上的坐标。
    其中toView和fromView这么用得到的结果一样。所以两个方法用哪个都行。
    bigView就是middleView的父view,写成middView.superView效果一样。

    至于,不存在父子爷爷关系的,试了一下,没总结出规律。就算了。平时用的最多也就是转换到控制器的view里的坐标。而且控制器是所有view的父view,爷爷view,有父子关系,可以算出来。
    至于了另外一个toPoint和fromPoint和这个道理一样。没啥说的。

    6H4CQ)EI$L$)YUS3{I~SO7V.gif

    相关文章

      网友评论

          本文标题:获取cell在屏幕上的坐标

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