首先converRect方法的形式是:
[view1 convertRect:view1Subview1.frame toView:view2];
这个方法的消息发送者是view1
参数是view1Subview1,和view2
含义是以view1的坐标系为基准,将view1中的view1Subview1的坐标转换到view2中
需要注意的是view1Subview1.frame这个位置的参数,这个含义是在view1中这个rect的坐标
有的时候可能你想转换view1到view2中的时候可能会写成这样
[view1 convertRect:view1.frame toView:view2]
但是这样的话转换的x和y分别会移动view1当前frame的x和y的值的量,长和宽同样有可能会出现这样的问题
正确的写法是这样的
✅
[view1 convertRect:view1.bounds toView:view2]
网友评论