获取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和这个道理一样。没啥说的。

6H4CQ)EI$L$)YUS3{I~SO7V.gif
上一篇下一篇

猜你喜欢

热点阅读