iOS position(位置)和anchorPoint(锚点)

本文深入探讨了CALayer中Position与AnchorPoint属性的功能与应用,通过实例讲解了如何利用这两个属性精确控制视图的位置与锚点,对于理解和掌握iOS视图布局具有重要意义。

position和anchorPoint是layer的两个属性

position(位置)

position相当于UIView视图中的center,是layer视图的中心点,下面的代码是将一个layer视图放置在屏幕中央

    CALayer *MamiLayer = [CALayer layer];
    MamiLayer.backgroundColor = [UIColor redColor].CGColor;
    MamiLayer.bounds = CGRectMake(0, 0, 100, 100);
    MamiLayer.position = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height /2);
    
    [self.view.layer addSublayer:MamiLayer];
复制代码

实现效果如下图所示

这就是position属性的作用,可以简单理解为,视图的中心点 ##anchorPoint(锚点) anchorPoint(锚点)是相对与position来说的,他的位置是相对于position来变化的。默认的anchorPoint是(.5,.5),与positon重合,当我们设置了锚点之后,我们的视图会根据设置的锚点来来进行相对偏移。

在改变锚点的同时,position是不会改变的,除非你重新设置了positon点

转载于:https://juejin.im/post/5c1a0dfee51d452b3e136407

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值