在tableViewCell中經(jīng)常會遇到一些子控件相對于屏幕的位置精肃,然后全屏化,就像圖片陶舞,文本等等。
現(xiàn)在將原先沒有實現(xiàn)完全的功能再一次進行優(yōu)化绪励,tableViewCell中的圖片全屏化肿孵,利用動畫的效果達到由小及大以及由大及小的效果唠粥,在思考的過程中,首先將動畫的效果去掉停做,先實現(xiàn)簡單的全屏晤愧,然后在實現(xiàn)動畫。全屏是非常好實現(xiàn)蛉腌,將圖片控件添加到window上就可以了官份。這里面的重點是如何獲取tableviewcell中子控件的位置,一開始我思考的是從cell的位置來計算出它此時的位置烙丛,但一想覺得不對贯吓,于是在網(wǎng)上找到了兩種方法。
1蜀变、convertPoint: toView
rootViewPoint = [[button superview] convertPoint:btnPoint toView:rootView];
一般調(diào)用superview的convertPoint才對(to跟from是相反的)
2、convertPoint: fromView
CGRect frame = [window convertRect:self.imageView.frame fromView:self]