获取cell在屏幕上的坐标

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容