: CGContextSetFillcolorWithcolor: invalID context 0x0.
: CGContextSetstrokecolorWithcolor: invalID context 0x0.
: CGContextGetCompositeOperation: invalID context 0x0.
: CGContextSetCompositeOperation: invalID context 0x0.
: CGContextFillRects: invalID context 0x0.
但是,即使删除了我下载到Core Graphics并仅使用UIcolor和UIBezIErPath的代码,错误仍然存在.
我直接使用Core Graphics的唯一代码是设置阴影,但我强烈怀疑我在Swift中保存和恢复图形上下文的代码是错误的:
if let context: CGContext! = UIGraphicsGetCurrentContext() { CGContextSaveGState(context) let shadowcolor = UIcolor(white:0,Alpha:0.75).CGcolor CGContextSetShadowWithcolor(context,offset,blurRadius,shadowcolor)}// Do drawing here...if let context: CGContext! = UIGraphicsGetCurrentContext() { CGContextSetShadowWithcolor(context,CGSizeMake(0.0,0.0),CGfloat(0.0),nil) CGContextRestoreGState(context)}
这里会使用两个不同的上下文值吗?这是代码的问题吗?谢谢你的帮助.
解决方法 这是我用来在Swift中保存和恢复上下文的内容:// Save the graphics contextlet currentContext = UIGraphicsGetCurrentContext()CGContextSaveGState(currentContext)... your graphics operations here ...// Restore the prevIoUsly saved contextCGContextRestoreGState(currentContext)总结
以上是内存溢出为你收集整理的如何在iOS上的Swift中保存和恢复图形上下文?全部内容,希望文章能够帮你解决如何在iOS上的Swift中保存和恢复图形上下文?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)