layer的属性

2016-06-28  本文已影响236人  Lambo316

//Layer 背景色

self.myView.layer.backgroundColor = [UIColorblueColor].CGColor;

//Layer 边距颜色

self.myView.layer.borderColor = [UIColorredColor].CGColor;

//Layer 边角圆滑

self.myView.layer.cornerRadius = 10;

//Layer 阴影颜色

self.myView.layer.shadowColor = [UIColorgrayColor].CGColor;

//Layer 设置阴影方向

self.myView.layer.shadowOffset = CGSizeMake(5, 10);

//Layer 边距宽度

self.myView.layer.borderWidth = 5;

//Layer 阴影半径

self.myView.layer.shadowRadius = 1;

//Layer 阴影透明度

self.myView.layer.shadowOpacity = 1;

//Layer 透明度

greenView.layer.opacity = 0.3;

//锚点

greenView.layer.anchorPoint = CGPointMake(1, 0.5);

二、position(位置)和anchorPoint(锚点)

1.简单介绍

CALayer有2个非常重要的属性:position和anchorPoint

@property CGPoint position;

用来设置CALayer在父层中的位置

以父层的左上角为原点(0, 0)

@property CGPoint anchorPoint;

称为“定位点”、“锚点”

决定着CALayer身上的哪个点会在position属性所指的位置

以自己的左上角为原点(0, 0)

它的x、y取值范围都是0~1,默认值为(0.5, 0.5)

2.图示

anchorPoint

它的取值为0~1

红色图层的anchorPoint为(0,0)

红色图层的anchorPoint为(0.5,0.5)

红色图层的anchorPoint为(1,1)

红色图层的anchorPoint为(0.5,0)

position和anchorPoint

添加一个红色图层到绿色图层上,红色图层显示到什么位置,由position属性决定

假设红色图层的position是(100,100)

到底把红色图层的哪个点移动到(100,100)的坐标位置,锚点。

红色图层的锚点是(0,0)

红色图层的锚点是(0.5,0.5)

红色图层的锚点是(1,1)

红色图层的锚点是(0.5,0)

上一篇下一篇

猜你喜欢

热点阅读