cccicl
cccicl
发布于 1个月前

ios中context invalid 0x0 和 ios怎么在图层上画图

1.我在自定义函数里使用UIGraphicsGetCurrentContext()返回值是nil
2.上面的问题解决后,我给UIView添加了一个subLayer,然后我开始在drawRect中开始画图

针对上面的两个问题
1.是因为UIGraphicsGetCurrentContext()最好要写在drawRect()中,因为在drawRect()执行之前程序会将上下文压入栈中,所以在别的函数中调用可能会得到nil
2.原因是因为定义的subLayer没有在context,使用subLayer.renderInContext(context!)将subLayer添加进去context

©2020 edoou.com   京ICP备16001874号-3