博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CoreAnimation
阅读量:6771 次
发布时间:2019-06-26

本文共 900 字,大约阅读时间需要 3 分钟。

hot3.png

用这个方法画图,主要是使用Layer 层画图

显示创建两个类,一个是继承于UIView,一个是继承于CALayer,其中需要现在viewController中添加一个画布:

    DrawView *drawView = [[DrawView alloc]initWithFrame:CGRectMake(20, 140, 200, 200)];

    drawView.backgroundColor = [UIColor grayColor];

    [self.view addSubview:drawView];

再就是在继承于UIView的类中添加构造函数

- ( id )initWithFrame:(CGRect)frame{

    if (self = [super initWithFrame:frame]) {

        DrawLayer *drawLayer = [[DrawLayer alloc]init];

        drawLayer.frame = CGRectMake(20, 140, frame.size.width/2, frame.size.width/2);

        drawLayer.backgroundColor = [UIColor redColor].CGColor;

        [self.layer addSublayer:drawLayer];

        [drawLayer setNeedsDisplay];

    }

    return self;

}

在写调用layer层的函数

- ( void )drawRect:(CGRect)rect{

    [super drawRect:rect];

}

最后是在继承于CALayer的类中绘制各种图形:

- ( void )drawInContext:(CGContextRef)ctx(这个方法不用获取上下文){

    CGContextAddArc(ctx, 100 , 100, 80, 0, 2*M_PI, 0);

    CGContextStrokePath(ctx);

  }

转载于:https://my.oschina.net/whzhen1452/blog/740690

你可能感兴趣的文章
ElsticStake安装之Logstash6.4.0 安装(二)
查看>>
XenServer安装最佳实践
查看>>
电动汽车锂电池容量选择
查看>>
mongodb的基本语法
查看>>
网络基础
查看>>
产品入库与倒冲领料不匹配查询
查看>>
配置percona XtraDB Cluster
查看>>
mysql+php+pdo批量添加大数据
查看>>
Systemstate Dump分析经典案例(上)
查看>>
在中国,有多少程序员干到40了?那么其他人去干什么了?
查看>>
嵌入式培训大纲 看看具体的课程学习内容有哪些
查看>>
带外监控
查看>>
三大措施解决电厂安全管控难题
查看>>
Oracle技术_Oracle口令文件
查看>>
MySQL基本操作总结
查看>>
数据结构之链表
查看>>
C语言基础学习2:字符数组
查看>>
《C#线程参考手册》读书笔记(二):.NET中的线程
查看>>
数据结构7_链二叉树
查看>>
使用Newtonsoft将DataTable转Json
查看>>