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