1.我在自定义函数里使用UIGraphicsGetCurrentContext()返回值竟然是nil,你能不能忍,我忍了
2.上面的问题解决后,我给UIView添加了一个subLayer,然后我开始在drawRect中开始画图,没反应,你能不能忍,反正我又忍了
针对上面的两个问题
1.是因为UIGraphicsGetCurrentContext()最好要写在drawRect()中,因为在drawRect()执行之前程序会将上下文压入栈中,所以在别的函数中调用可能会得到nil
2.原因是因为定义的subLayer没有在context,使用subLayer.renderInContext(context!)将subLayer添加进去context
关键字:swift, context, sublayer, drawrect