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

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


l2xBrain
292 声望6 粉丝

Done is better than perfect