获取cell在屏幕上的坐标
2017-06-01 本文已影响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和这个道理一样。没啥说的。