CALayer绘制图层

来源:互联网 发布:唐筛检查结果数据分析 编辑:程序博客网 时间:2024/05/18 00:44
导入

#import <QuartzCore/QuartzCore.h>


  //实例化子图层

    CALayer *myLayer = [CALayerlayer];

    

    [myLayer setBounds:CGRectMake(0,0, 200,200)];

    [myLayer setBackgroundColor:[UIColorredColor].CGColor];

    [myLayer setPosition:CGPointMake(100,100)];

    

    [self.view.layeraddSublayer:myLayer];

    

    // 提示:不能将视图设置为layer的代理

//    [myLayer setDelegate:self.view];

    [myLayer setDelegate:self];

    

    // 提示,如果要重绘CALayer,必须要调用setNeedDisplay方法

    [myLayer setNeedsDisplay];

    

    NSLog(@"%@", myLayer);



- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx

{

    CGRect rect =CGRectMake(50,50, 100,100);

    

    CGContextSetRGBFillColor(ctx,0.0, 0.0, 1.0,1.0);

    CGContextSetRGBStrokeColor(ctx,0.0, 1.0, 0.0,1.0);


    

    CGContextAddRect(ctx, rect);

    

    CGContextDrawPath(ctx,kCGPathFillStroke);


0 0
原创粉丝点击