控件相對于屏幕的位置

在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]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容