美文网首页
对于iOS开发中convertRect方法的理解

对于iOS开发中convertRect方法的理解

作者: J0hnnyWong | 来源:发表于2020-03-26 16:49 被阅读0次

    首先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]
    

    相关文章

      网友评论

          本文标题:对于iOS开发中convertRect方法的理解

          本文链接:https://www.haomeiwen.com/subject/vxucuhtx.html