美文网首页
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