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

控件相对于屏幕的位置

作者: 懒惰的习惯 | 来源:发表于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