美文网首页
UIView中layer与anchor的理解

UIView中layer与anchor的理解

作者: 黑羽肃霜 | 来源:发表于2017-10-31 12:36 被阅读72次

    参考资料

    个人理解

    下面用一种感性的认识来解释

    一个UIView是根据他的layeranchor共同作用下完成呈现的。

    CALayer *myLayer = [CALayer layer];
    myLayer.bounds = CGRectMake(0, 0, 100, 100);
    myLayer.position = CGPointMake(100, 100);
    myLayer.backgroundColor = [UIColor yellowColor].CGColor;
    
    // 添加myLayer到控制器的view的layer中
    [self.view.layer addSublayer:myLayer];
    

    如果设置了一个layer,只是告知他的图层。

    • 下图中的虚线框就是layer,是一个虚拟的100*100的矩形框,他的中心点,被我们设置在(100,100)
    • 紧接着,anchor是他的锚点,可以认为是我们在哪里挂这张画(钉子)。他是一个和这个frame一样大的矩形,但是坐标的范围是0~1的百分比。如下图中右侧的矩形。anchor point默认的取值是(0.5 0.5)
    • 我们最后做的就是,将anchor矩形的anchor pointlayer postion重合在一起,得到用户看到的图。如下。
      示意图

    相关文章

      网友评论

          本文标题:UIView中layer与anchor的理解

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