您的位置:首页 > 移动开发 > IOS开发

ios-day18-03(CALayer的两个属性position和anchorPoint(锚点))

2015-04-01 11:43 423 查看
@property CGPoint position;

position用来设置CALayer在父层中的位置,以父层左上角为原点(0, 0)

@property CGPoint anchorPoint;

anchorPoint称为“定位点”或者“锚点”,锚点决定着CALayer身上的哪个点会在position属性所指的位置

锚点以自身CALayer的左上角为原点(0, 0),它的x、y取值范围:0~1,默认取值(0.5, 0.5),也就是锚点默认的位置是中点。



如上图所示:

红色图层的锚点是以红色图层的左上角为原点(0, 0)

锚点默认取值(0.5, 0.5),也就是红色图层的中点为锚点。

现在我们需要把红色图层添加到一个绿色图层中,假设红色图层的position取值(100, 100)

1,如果我们将锚点取值为(0, 0),那么显示的效果如下图所示:



2,如果我们将锚点取值为(0.5, 0.5),那么显示的效果如下图所示:



3,如果我们将锚点取值为(1, 1),那么显示的效果如下图所示:



4,如果我们将锚点取值为(1, 0.5),那么显示效果如下图所示:



总的来说,就是一句话,将红色图层的锚点显示在position所指的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: