【发布时间】:2014-10-31 15:55:53
【问题描述】:
我编写了 UIImage 的这个简单扩展来从预定义的颜色和大小开始绘制图像。
这是代码:
extension UIImage {
class func image(color:UIColor, size:CGSize)->UIImage {
UIGraphicsBeginImageContextWithOptions(size, true, 2.0);
let context = UIGraphicsGetCurrentContext()
let rect = CGRectMake(0, 0, size.width, size.height)
color.set()
CGContextFillRect(context, rect)
var image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
}
如果我在控制器的 ViewDidLoad 方法中启动此代码,则会收到此错误
Oct 31 16:48:02 iPhone Budjet_v2[3387] <Error>: CGContextSetFillColorWithColor: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
Oct 31 16:48:02 iPhone Budjet_v2[3387] <Error>: CGContextSetStrokeColorWithColor: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
Oct 31 16:48:02 iPhone Budjet_v2[3387] <Error>: CGContextFillRects: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
fatal error: unexpectedly found nil while unwrapping an Optional value
我不明白我的代码有什么问题。
【问题讨论】:
-
您发布的代码在测试项目中运行良好。错误在别处。
-
模糊的想法:也许在 viewDidLoad 期间不存在 CGContext?我很好奇如果你从 viewDidAppear 尝试会发生什么;在实际绘制某些东西之前可能没有 CGContext。
标签: ios swift core-graphics