美文网首页
控件相对于屏幕的位置

控件相对于屏幕的位置

作者: 懒惰的习惯 | 来源:发表于2016-02-25 16:52 被阅读244次

在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]

相关文章

网友评论

      本文标题:控件相对于屏幕的位置

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