控件相对于屏幕的位置

在tableViewCell中经常会遇到一些子控件相对于屏幕的位置,然后全屏化,就像图片,文本等等。
现在将原先没有实现完全的功能再一次进行优化,tableViewCell中的图片全屏化,利用动画的效果达到由小及大以及由大及小的效果,在思考的过程中,首先将动画的效果去掉,先实现简单的全屏,然后在实现动画。全屏是非常好实现,将图片控件添加到window上就可以了。这里面的重点是如何获取tableviewcell中子控件的位置,一开始我思考的是从cell的位置来计算出它此时的位置,但一想觉得不对,于是在网上找到了两种方法。
1、convertPoint: toView

rootViewPoint = [[button superview] convertPoint:btnPoint toView:rootView];
一般调用superview的convertPoint才对(to跟from是相反的)

2、convertPoint: fromView

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

相关阅读更多精彩内容

友情链接更多精彩内容