UIView坐标转换
2017-04-13 本文已影响10人
_桃夭大人_
我理解的坐标转换就是 同一个点 放在不同view上的坐标。举个例子
sender 是 加在 self.view 上的button
CGPoint inSuperPoint = [sender convertPoint:CGPointMake(10, 10) toView:self.view];
CGRect inSuperRect = [sender convertRect:CGRectMake(0, 0, 100, 100) toView:self.view];
CGPoint onSubviewPoint = [self.view convertPoint:CGPointMake(10, 10) fromView:sender];
CGRect onSubviewrect = [self.view convertRect:CGRectMake(0, 0, 100, 100) fromView:sender];

inSuperPoint / onSubviewPoint:sender中的(10,10)点在self.view上是(167,328)
inSuperRect / onSubviewrect:sender上的(0,0,100,100)在self.view上是(157,318,100,100)