CALayer 自定义图层

来源:互联网 发布:八宝茶的软件 编辑:程序博客网 时间:2024/05/01 15:41
- (void)viewDidLoad{    [super viewDidLoad];    // 1. 自定义图层    CALayer *myLayer = [CALayer layer];        // 将自定义图层添加到视图的跟图层之上    [self.view.layer addSublayer:myLayer];    self.myLayer = myLayer;        // 2. 设置属性    // 1) 设置边框    [myLayer setBounds:CGRectMake(0, 0, 200, 200)];    // 2) 设置背景颜色    [myLayer setBackgroundColor:[UIColor redColor].CGColor];    // 3) 设置中心点(默认对应的是类似UIView的中心点),postion相对于父图层的位置    [myLayer setPosition:CGPointMake(0, 0)];    // 4) 设置内容    UIImage *image = [UIImage imageNamed:@"头像1.png"];    // 在指定CGImageRef时,需要转换成id类型    [myLayer setContents:(id)image.CGImage];    // 5) 锚点,定位点 - 锚点(x,y的范围都是0-1),决定了position的含义    // 默认值(0.5, 0.5)    // 作用:主要控制图层的位置,以及旋转的轴,平移图层时的中心点,缩放图层时的中心点    [myLayer setAnchorPoint:CGPointMake(1, 1)];        [myLayer setTransform:CATransform3DMakeRotation(M_PI, 0, 0, 1)];}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    if (self.myLayer.anchorPoint.x == 0) {        self.myLayer.anchorPoint = CGPointMake(1, 1);    } else {        self.myLayer.anchorPoint = CGPointMake(0, 0);    }}

0 0
原创粉丝点击