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所指的位置。
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所指的位置。
相关文章推荐
- CALayer 的 position和anchorPoint属性
- iOS开发19-iOS CALayer的position和anchorPoint
- CALayer属性:position和anchorPoint
- iOS开发UI篇—CAlayer层的属性,关于position和anchorPoint介绍
- CALayer的position,anchorPoint属性 与UIView的frame 属性
- iOS开发UI篇—CAlayer层的属性(position、anchorPoint) 和隐式动画
- iOS-CALayer中position与anchorPoint详解
- CALayer 的 position和anchorPoint属性
- 理解CALayer中position与anchorPoint属性
- iOS- CALayer之position、anchorPoint
- CALayer属性position和anchorPoint的关系
- iOS CABasicAnimation 动画受layer.anchorPoint和layer.position 的影响
- CALayer与UIView的选择,CALayer的anchorPoint和position研究
- iOS开发之锚点anchorPoint
- 初识CALayer之position与anchorPoint
- ignoreAnchorPointForPosition(true) == 锚点(0,0)
- CALayer的position和anchorPoint
- CALayer anchorPoint 锚点始终为(0,0)
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!