坐标相互转化

学习需求:
在先前的工作的了解到的一种展示的动画,从一个位置,放大展示,再缩小到返回到最初的位置的动画效果,明确知道,是通过frame的变化实现。那么我们该如何获取的前后变换的frame呢?我们就要用到一下两个方法:convertRect:toView: 和 convertRect:fromView 。下面让我们来一起学习一下吧!

异同点

坐标相互转化_第1张图片
类比图解

简单总结:

  • newRect = [someView convertRect:rect toView:toView];
    将控件在someView中rect 转化成 toView 中frame;
  • newRect = [someView convertRect:rect fromView:fromView];
    将控件在fromView中rect 转化成 someView 中的frame。

具体请参考:Demo
参考 :https://www.jianshu.com/p/dcefe7150bfe

你可能感兴趣的:(坐标相互转化)