iOS开发中CAlayer层的属性以及自定义层的方法

2020-01-14 17:45:27于海丽

文档中标明的这些属性都是支持隐式动画的

iOS开发中CAlayer层的属性以及自定义层的方法

 

 

自定义layer
一、第一种方式

1.简单说明

以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。

绘制图形的步骤:
(1)获取上下文
(2)绘制图形
(3)渲染图形
 
如果在layer上画东西,与上面的过程类似。
代码示例:
新建一个类,让该类继承自CALayer

iOS开发中CAlayer层的属性以及自定义层的方法

YYMylayer.m文件

复制代码
//
//  YYMylayer.m
//  05-自定义layer(1)
//
//  Created by apple on 14-6-21.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYMylayer.h"

@implementation YYMylayer
//重写该方法,在该方法内绘制图形
-(void)drawInContext:(CGContextRef)ctx
{
    //1.绘制图形
    //画一个圆
    CGContextAddEllipseInRect(ctx, CGRectMake(50, 50, 100, 100));
    //设置属性(颜色)
//    [[UIColor yellowColor]set];
    CGContextSetRGBFillColor(ctx, 0, 0, 1, 1);
    
    //2.渲染
    CGContextFillPath(ctx);
}
@end


复制代码
在控制器中,创建一个自定义的类
//