首先看下這個兩個方法
[self.view convertRect:(CGRect) fromView:(nullable UIView *)];
[self.view convertRect:(CGRect) toView:(nullable UIView *)];
這兩行代碼,均可劃分為三部分
即:源、目標沐飘、被操作的對象。fromView后面接的參數(shù)是:源牲迫,toView后面接的參數(shù)是:目標耐朴,convertRect后面接的參數(shù)永遠是:被操作的對象。
作用是:計算源上的被操作的對象相對于目標的frame盹憎。舉個例子:
[viewB convertRect:viewC.frame toView:viewA];
該例子中顯然viewA是目標筛峭,viewC是被操作的對象,那么剩下的viewB自然而然就是源了陪每。作用就是計算viewB上的viewC相對于viewA的frame影晓。
[viewC convertRect:viewB.frame fromView:viewA];
該例子viewA是源镰吵,viewB是被操作的對象,那么viewC就是目標俯艰。作用就是計算viewA上的viewB相對于viewC的frame捡遍。
若有不對之處,還望指正竹握!O(∩_∩)O謝謝画株!